C#设计模式(1)——单例模式(Singleton)
2021-02-12 13:19
阅读:433
单例模式即所谓的一个类只能有一个实例, 也就是类只能在内部实例一次,然后提供这一实例,外部无法对此类实例化。
单例模式的特点:
1、只能有一个实例;
2、只能自己创建自己的唯一实例;
3、必须给所有其他的对象提供这一实例。
普通单例模式(没有考虑线程安全)
////// 单例模式 /// public class Singleton { private static Singleton singleton; private Singleton() { } /// /// 获取实例-线程非安全模式 /// /// public static Singleton GetSingleton() { if (singleton == null) singleton = new Singleton(); return singleton; } }
考虑多线程安全
////// 单例模式 /// public class Singleton { private static object obj = new object(); private static Singleton singleton; private Singleton() { } /// /// 获取实例-线程安全 /// /// public static Singleton GetThreadSafeSingleton() { if (singleton == null) { lock (obj) { singleton = new Singleton(); } } return singleton; } }
文章来自:搜素材网的编程语言模块,转载请注明文章出处。
文章标题:C#设计模式(1)——单例模式(Singleton)
文章链接:http://soscw.com/index.php/essay/54461.html
文章标题:C#设计模式(1)——单例模式(Singleton)
文章链接:http://soscw.com/index.php/essay/54461.html
评论
亲,登录后才可以留言!