23種設計模式之單例模式(Singleton)
單例模式確定某一個類隻有一個執行個體,而且自行執行個體化并向整個系統提供這個執行個體,這個類稱為單例類,它提供全局通路的方法。
public class SingleTon
{
private static SingleTon singleTon = null;//聲明并初始化為null
public SingleTon()
}
/// <summary>
/// 建立SingleTon對象
/// </summary>
/// <returns></returns>
public static SingleTon GetInstance()
if (singleTon == null)
singleTon = new SingleTon();
return singleTon;
/// 調用測試方法
public void Print()
Console.WriteLine("列印吧");
class Program
static void Main(string[] args)
//單例模式
SingleTon singleTon1 = SingleTon.GetInstance();
SingleTon singleTon2 = SingleTon.GetInstance();
SingleTon singleTon3 = SingleTon.GetInstance();
SingleTon singleTon4 = SingleTon.GetInstance();
SingleTon singleTon5 = SingleTon.GetInstance();
if (singleTon1 == singleTon2 && singleTon2 == singleTon3 && singleTon3 == singleTon4 && singleTon4 == singleTon5)
Console.WriteLine("相等");
singleTon1.Print();
