>>傳回《C#常用設計模式》
1. 簡介
2. 示例
2.1. 最常見的單例模式
2.2. 線程安全的單例模式
2.3. 線程安全且簡練的單例模式
2.4. 含參數的單例模式
定義:
保證一個類僅有一個執行個體,并提供一個該執行個體的全局通路點。
注意:
單例模型下執行個體化操作應該是類的設計者的責任,而不是使用者的責任。
在該類中直接提供執行個體化的方法,保證執行個體唯一
利用了靜态構造方法是線程安全的。
缺點: 不接受參數
等價于
說明:
靜态構造器執行時間:在靜态字段初始化之前執行。
内聯初始化編譯後會将初始化的内容放到靜态構造器内部執行
靜态構造器隻能被一個線程執行一次,不可能被多線程執行
一般情況下用不到。