单例模式(Singleton Pattern)是最简单的设计模式之一。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。
- 单例类只能有一个实例。
- 单例类必须自己创建自己的唯一实例。
- 单例类必须给所有其他对象提供这一实例。
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();
}
}
网友评论