設計模式 單例模式 含例項

2021-08-29 22:58:33 字數 508 閱讀 4628

單例模式,非常常見的一種設計模式。

需求

乙個類提供訪問該類物件的唯一方式,且全域性中有且僅有唯一乙個該類的例項。

實現方式

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...