单例模式(Singleton):保证一个类仅有一个实例,并提供一个访问它的全局节点。
class Singleton
{
private static Singleton instance;
private Singleton() { } //构造方法让其private,这就毒死了外界利用new创建此类实例的可能。
public static Singleton GetInstance() // 此方法是获得本类实例的唯一全局访问点
{
if (instance == null)
{
instance = new Singleton();
}
return instance;
}
}
客户端代码:
static void Main(string[] args)
{
Singleton s1 = Singleton.GetInstance();
Singleton s2 = Singleton.GetInstance();
if (s1 == s2)
{
Console.WriteLine("两个对象是相同的实例");
}
Console.Read();
}
单例模式 是 对 唯一实例的受控访问。