天天看點

設計模式之Singleton 單态模式

單線程中使用:

class Singleton{

private static Singleton singleton=null;

private static Singleton(){}//防止系統自動添加構造函數

public static Singleton GetSingleton(){

if(singleton!=null){

singleton=new Singleton();

}

return singleton;

//測試

class Test{

public static void Main(){

Singleton s=Singleton.GetSingleton();//調用方法

多線程中使用

public static readonly Singleton singleton=new Singleton();

static Singleton(){//聲明靜态構造器

singleton=new Singleton();//執行個體化

private Singleton(){}

Singleton s=Singleton.singleton;

繼續閱讀