定义确保一个类仅有一个实例,并提供一个访问它的全局访问点

优点:在内存中只有一个对象,节省了内存空间

示例

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;
        }
    }
View Code

相关文章: