C 幾種單例模式

2022-09-15 17:39:12 字數 1747 閱讀 7543

/*

* * 單例模式-餓漢式

*/public

class

singleton

//暴露給外部,提供例項。

public

static

singleton getinstance()

}

/*

* * 單例模式-懶漢式(一)

*/public

class

singleton

//暴露給外部,提供例項。

public

static

singleton getinstance()

return

_instance;

}}

/*

* * 單例模式-懶漢式(二)

*/public

class

singleton

//暴露給外部,提供例項。

public

static

singleton getinstance()}}

return

_instance;

}}

/*

* * 單例模式-懶漢式(四)

*/public

class

singleton

//暴露給外部,提供例項。

public

static

singleton getinstance()

//靜態內部內,實現延時載入

private

static

class

singletonholder

}

/*

*懶漢式加鎖解決多執行緒安全問題

*/public

class

singleton

public

static

singleton createinstance()}}

return

_instance;

}}

/*

*使用.net4的lazy型別

*/public

sealed

class

singleton

}private

singleton()

}

/*

*完全延遲載入實現(fully lazy instantiation)

*/public

sealed

class

singleton

public

static

singleton instance

}private

class

nested

internal

static

readonly singleton instance = new

singleton();

}}

/*

* 雙重驗證的執行緒安全實現

*/public

sealed

calss singleton

public

static

singleton instance}}

return

instance;}}

}

C 單例模式的 幾種寫法

最近在學設計模式,學到建立型模式的時候,碰到單例模式 或叫單件模式 現在整理一下筆記。在 design patterns elements of resuable object oriented software 中的定義是 ensure a class only has one instance,...

單例模式幾種實現

1.單執行緒模式下,推薦懶載入 public class singleton1 public static singleton1 getinstance return singleton 2.上述1演示,執行緒不安全,最容易想到的變為執行緒安全的方式就是加關鍵字synchronized public...

單例模式幾種寫法

1.餓漢式 public class singleton public static singleton getinstance 2.懶漢式 public class singleton 雙層檢測鎖 public static singleton getinstance return instanc...