本篇文章為大家展示了深入淺析c#中的單例模式,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。
c#中的單例模式
單例模式是指在設計一個類時,保證在運行期間只有一個實例對象,因為過多相同的實例對象會占用內存空間。
##舉個例子

1.聲明一個靜態的Class1類的變量來引用唯一的對象。
2.創造私有的無參構造方法,使外部無法調用這個類的構造方法。
3.創建靜態的方法,創建此類唯一的對象。
4.通過TempClass1 = new Class1();調用私有構造方法創建該實例。
#單例模式的一些特點
1.在類的內部創建一個該類的實例對象,并使用靜態變量TempClass1引用該對象,田于變量應該禁止外界直接訪問,因此使用private修飾,聲明為私有成員。
2.類的構造方法使用 private修飾,聲明為私有,這樣就不能在類的外部使用new關鍵字來創建實例對象。
3.為了 在類的外部能夠獲得類的實例對象,需要定義一個靜態方法Class1Method(),用于返回該類實例TempClass1。
證明Class1只有一個實例對象


也就是說這兩個變量是同時指向同一個對象的。
具體代碼
private static Class1 TempClass1;
private Class1() { }
public static Class1 Class1Method()
{
if (TempClass1 == null)
{
TempClass1 = new Class1();
}
return TempClass1;
} Class1 c1 = Class1.Class1Method();
Class1 c2 = Class1.Class1Method();
if(c1==c2)
{
Console.WriteLine("c1和c2的存儲地址相同");
}
Console.ReadKey();上述內容就是深入淺析c#中的單例模式,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。