單例模式,非常常見的一種設計模式。
需求
乙個類提供訪問該類物件的唯一方式,且全域性中有且僅有唯一乙個該類的例項。
實現方式
1.建構函式private,類外不可建立類例項
2.提供訪問類例項的介面getinstance
3.建立static private的類物件
**
#ifndef main_h
#define main_h
#include #include #include #include class myobject
;static a a;//會析構
static a* a = new a();//不會被析構
但是**中的static gc gc;在程式結束時會呼叫gc的析構函式,同時delete g_myobject。
參考大神部落格
設計模式 單例模式java例項
public class model public static model getinstance 執行緒安全,但是一開始就建立了物件,如果物件一直沒使用,就造成資源浪費,也正因為這個缺點,所有有了懶漢式,用懶載入的方式降低資源的浪費。public class model public stati...
設計模型之單例模式 含UML完整例項
1.1 定義 單例 singleton 模式的定義 指乙個類只有乙個例項,且該類能自行建立這個例項的一種模式。例如,windows 中只能開啟乙個任務管理器,這樣可以避免因開啟多個任務管理器視窗而造成記憶體資源的浪費,或出現各個視窗顯示內容的不一致等錯誤。在計算機系統中,還有 windows 的 站...
C 設計模式 單例例項
一.建立乙個自己型別的私有靜態變數 二.將建構函式私有化 三.建立乙個獲取例項的public靜態函式 using system using system.collections.generic using system.linq using system.text using system.thre...