【說明】
【1 - 單執行緒】- c++
public sealed class
singleton1
//sealed表示該類不能被繼承
private
static singleton1 instance =
null
;//靜態例項
public
static singleton1 instance
}}
【2 - 多執行緒,效率低】- c++public sealed class
singleton2
private
static readonly object syncobj =
newobject()
;//同步鎖,readonly唯讀
private
static singleton2 instance =
null
;public
static singleton2 instance
return instance;}}
}
【3 - 多執行緒,效率高】- c++public sealed class
singleton3
private
static object syncobj =
newobject()
;//同步鎖
private
static singleton3 instance =
null
;public
static singleton3 instance
}return instance;}}
}
【4 - 靜態建構函式】- c#public sealed class
singleton4
public
static
void
print()
private
static singleton4 instance =
newsingleton4()
;//建立例項,.net呼叫靜態建構函式
public
static singleton4 instance
}}
【5 - 靜態建構函式】- c#public sealed class
singleton5
public
static
void
print()
public
static singleton5 instance
}class
nested
//私有類,c#預設為私有
internal static readonly singleton5 instance =
newsingleton5()
;//建立例項
}}
設計模式 建立型模式 單例模式 Singleton
4種單例模式 單執行緒單例 類class single private static single sin null public static single createinstance return sin 呼叫 console.writeline 單執行緒單例模式 single sin sin...
零基礎入門學習C 002
一 基本內建型別 算數型別 對應空型別 注 型別還可分為 帶符號型別 無符號型別 型別轉換 略 字面值常量 略二 變數 變數定義 略 變數宣告和定義的關係 略註 變數只可以定義一次,卻可以宣告多次。識別符號 略 名字的作用域 略三 復合型別 引用 include void swapr int a,i...
Java設計模式之單例模式(Singleton)
前言 在總結okhttp的時候,為了管理網路請求使用到了單例模式,晚上實在沒啥狀態了,靜下心來學習總結一下使用頻率最高的設計模式單例模式。單例模式 單例模式確保某個類只有乙個例項,而且自行例項化並向整個系統提供這個例項。單例特點 單例分類 1 懶漢單例 1 非執行緒安全實現 public class...