//设计模式---单例模式 //单例模式:保证一个类仅有一个实例,并提供一个访问它的全局访问点。 //Singleton类,定义一个GetInstance操作,允许客户访问它的唯一实例,GetInstance是一个静态方法 //主要负责创建自己的唯一实例(C#代码) class Singleton { private static Singleton instance; //构造方法让其private,这就堵死了外界利用new创建此类实例的可能 private Singleton() { } //此方法是获得本类实例的唯一全局访问点 public static Singleton GetInstance() { //若类的实例不存在,则new一个新实例,否则返回自己的实例 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(); }