设计模式之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;

}

}

相关文章
相关标签/搜索