設計乙個簡單的單例設計模式

2021-10-08 09:50:04 字數 584 閱讀 8360

概念:單例模式(singleton pattern)涉及乙個單一的類,確保只有單個物件被建立。這個類提供一種訪問其唯一物件的方式,可以直接訪問,不需要例項化該類的物件。

注意:1、單例類只能有乙個例項。

2、單例類必須自己建立自己的唯一例項。

3、單例類必須給所有其他物件提供這一例項。

1.餓漢式

餓漢式是典型的空間換時間,當類裝載的時候就會建立類例項,不管你用不用直接先建立出來,然後每次呼叫的時候,就不需要判斷了,節省了執行時間。

2.懶漢式(執行緒不安全)

懶漢式體現了快取的思想,延時載入就是一開始不要載入資源或者資料,等到馬上就要使用這個資源的或者資料了,躲不過去了才去載入。

3.懶漢式(執行緒安全)

如何設計乙個單例模式

單例類最簡單的c 實現 class single single static single getinstance return m pinstance single single m pinstance null 單例要求 參考 劍指offer c 保證執行緒安全 class single ret...

設計模式(一) 單例設計模式

通過某個類在記憶體中只能建立唯一的乙個物件 1.該物件不是棧 全域性 物件 2.該物件只能是堆物件。1.將建構函式私有化 2.在類中定義乙個靜態的指標變數 一般為私有 並在類外初始化為空 3.定義乙個返回值為類指標的靜態成員函式。如果2中的指標物件為空,則初始化物件 若非空,直接返回該物件,保證類在...

單例設計模式(餓漢單例設計模式 懶漢單例設計模式)

1.什麼是單例 單例的意思是乙個類永遠只存在乙個物件,不能建立多個物件。2.為什麼要用單例 開發中有很多的物件我們只需要乙個,例如虛擬機器物件,任務管理器物件 物件越多越佔記憶體,有時候只需要乙個物件就可以實現業務,單例可以節省記憶體空間。3.如何實現單例 單例的實現方式有 餓漢單例設計模式 通過類...