天天看點

Singleton單例模式

>>傳回《C#常用設計模式》

1. 簡介

2. 示例

2.1. 最常見的單例模式

2.2. 線程安全的單例模式

2.3. 線程安全且簡練的單例模式

2.4. 含參數的單例模式

定義:

保證一個類僅有一個執行個體,并提供一個該執行個體的全局通路點。

注意:

單例模型下執行個體化操作應該是類的設計者的責任,而不是使用者的責任。

在該類中直接提供執行個體化的方法,保證執行個體唯一

利用了靜态構造方法是線程安全的。

缺點: 不接受參數

等價于

說明:

靜态構造器執行時間:在靜态字段初始化之前執行。

内聯初始化編譯後會将初始化的内容放到靜态構造器内部執行

靜态構造器隻能被一個線程執行一次,不可能被多線程執行

一般情況下用不到。

繼續閱讀