設計模式之單例模式 最快入門

2021-08-06 07:38:28 字數 879 閱讀 4758

環境:win7,vs2010控制台程式

語言:c++

一、理論

1.什麼是單例模式?我們為什麼要用單例模式?

首先我們要知道我們為什麼要用單例模式,其實在很多的時候我們都用到了單例模式,這也是很經常要用到的,比如乙個物件我們只需要它例項化一次,不允許它任意的建立。其實這就是單例模式,就是我們要乙個物件只例項化一次,比如資料庫的連線。。

2.單例模式有哪些?

單例模式分為兩種:一種是懶漢模式,另一種是餓漢模式。

3.怎麼建立懶漢模式的單例模式

步驟如下:

第一步:例項化該類的建構函式,

第二步:私有靜態化例項物件,保證只在本類執行

第三步:返回乙個共有的函式,返回該例項物件

#include "targetver.h"

#include #include #include using namespace std;

class cdanlie    

;cdanlie::cdanlie()

cdanlie::~cdanlie()     

}cdanlie* cdanlie::instance=null; //初始化

cdanlie* cdanlie:: getinstance() //介面函式,建立例項

return instance;//返回例項指標

}void cdanlie::say() //該單例中的普通函式

int _tmain(int argc, _tchar* argv)

system("pause");//執行完畢程式停一下,檢視控制台程式輸出內容

return 0; //程式結束

}

、最簡

設計模式入門 單例模式

1.什麼是單例模式?就是整個類就有乙個例項,並提供乙個訪問它的全域性訪問點。2.單例模式的存在形式?飢漢模式 飽漢模式,雙重鎖模式 圖3.類結構圖 圖1.飢漢模式 public class singletonhungry public static singletonhungry getinstan...

設計模式之單例模式

前一段時間買了一本秦小波寫的 設計模式之禪 網上對這書的評價很高。現在還沒有看很多,但是有些地方頗有感觸,也並不是所有的地方都能看懂,但是會慢慢研究的。自己對於設計模式的感覺就是乙個字 牛!感覺會23種設計模式並且會熟練運用的人,真的就是大師級的牛人了,設計模式是乙個專案主管或者架構師一定要會的東西...

設計模式之單例模式

package com.xie.singleton public class singleton 提供乙個共有的靜態的入口方法 public static singleton getinstance 懶漢式 延遲載入 提供乙個私有的靜態的成員變數,但不做初始化 private static sing...