美文网首页
单例模式 Singleton Pattern

单例模式 Singleton Pattern

作者: 李霖弢 | 来源:发表于2019-11-20 09:45 被阅读0次

    单例模式(Singleton Pattern)是最简单的设计模式之一。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。

    1. 单例类只能有一个实例。
    2. 单例类必须自己创建自己的唯一实例。
    3. 单例类必须给所有其他对象提供这一实例。
    public class SingleObject
    {
        //创建 SingleObject 的一个对象
        private static SingleObject instance = new SingleObject();
        //让构造函数为 private,这样该类就不会被实例化
        private SingleObject() { }
        //获取唯一可用的对象
        public static SingleObject getInstance()
        {
            return instance;
        }
        public void showMessage()
        {
            Console.WriteLine("Hello World!");
            Console.ReadKey();
        }
    }
    class Program
    {
        static void Main(string[] args)
        {
            //不合法的构造函数
            //编译时错误:构造函数 SingleObject() 是不可见的
            //SingleObject obj = new SingleObject();
    
            //获取唯一可用的对象
            SingleObject obj = SingleObject.getInstance();
            //显示消息
            obj.showMessage();
        }
    }
    

    相关文章

      网友评论

          本文标题:单例模式 Singleton Pattern

          本文链接:https://www.haomeiwen.com/subject/gginictx.html