環境: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...