C 002 建立單例Singleton

2021-09-16 20:49:30 字數 1509 閱讀 4513

【說明】

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