定义:确保一个类仅有一个实例,并提供一个访问它的全局访问点。
优点:在内存中只有一个对象,节省了内存空间
示例:
Singleton.cs
写法一:非线程安全
public class Singleton { //声明一个静态的类变量 private static Singleton singleton; /// <summary> /// 私有构造函数,避免外部代码new实例化对象 /// </summary> private Singleton() { } /// <summary> /// 实例化对象 /// </summary> /// <returns></returns> public static Singleton GetInstance() { if (singleton == null) { singleton = new Singleton(); } return singleton; } }