单例模式 Singleton Pattern

单例模式(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)