設計模式之Singleton 單態模式

單線程中使用:多線程

class Singleton{ide

private static Singleton singleton=null;函數

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

public static Singleton GetSingleton(){線程

if(singleton!=null){it

singleton=new Singleton();class

}構造函數

return singleton;方法

}static

}

//測試

class Test{

public static void Main(){

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

}

}

 

多線程中使用

class Singleton{

public static readonly Singleton singleton=new Singleton();

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

singleton=new Singleton();//實例化

}

private Singleton(){}

}

//測試

class Test{

public static void Main(){

Singleton s=Singleton.singleton;

}

}

相關文章
相關標籤/搜索