天天看點

23種設計模式之單例模式(Singleton)

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();

23種設計模式之單例模式(Singleton)

繼續閱讀