.NET开发设计模式-单例模式
解释:单例模式主要特点:确保一个类只有一个实例,并提供一个访问它的全局访问点
意思就是说:在多线程的情况下:A先进行创建了该实例。B再进来访问时就不需要再创建了。
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Pattern.Singleton { /// <summary> /// 单例模式1 /// </summary> public class Singleton2 { private static Singleton2 SingletonInstance; private static readonly object locker = new object(); /// <summary> /// 定义私有构造函数,外界不能创建该实例 /// </summary> private Singleton2() { } public static Singleton2 CreateSingleton() { if (SingletonInstance == null) { lock (locker) { if (SingletonInstance == null) { return new Singleton2(); } } } return SingletonInstance; } } }