人人做人人澡人人爽欧美,国产主播一区二区,久久久精品五月天,羞羞视频在线观看免费

當前位置:蘿卜系統下載站 > 技術開發教程 > 詳細頁面

設計模式C#描述——單例與多例模式

設計模式C#描述——單例與多例模式

更新時間:2022-07-08 文章作者:未知 信息來源:網絡 閱讀次數:

設計模式C#描述——單例與多例模式

作為對象的創建模式,單例模式確保某一個類只有一個實例,而且自行實例化并向整個系統提供這個實例。這個類稱為單例類。



單例模式有以下特點:

單例類只能有一個實例。

單例類必須自己創建自己的唯一實例。

單例類必須給所有其他對象提供這一實例。

一個典型的單例類的實現如下所示:其中構造子私有表示子類不能被繼承。



public class Singleton

{

private static Singleton m_instance = null;



private Singleton()

{

}

public static Singleton getInstance()

{

if(m_instance==null)

{

m_instance=new Singleton();

}

return m_instance;

}

}



所謂多例模式,實際上就是單例模式的自然推廣,單例類一般情況下只可以有一個實例,但單例類也可以推廣到允許有限個實例,這種模式就是多例模式。作為對象的創建模式,多例模式有以下特點:

多例類可以有多個實例。

多例類必須自己創建、管理自己的實例,并向外界提供自己的實例。

多例類分為有上限多例類與無上限多例類。

一個有上限的多例類已經把實例的上限當作邏輯的一部分,并建造到了多例類的內部。如下:



public class Multiton

{

private static Multiton instance1=null;

private static Multiton instance2=null;



private Multiton()

{

}



public static Multiton getInstance(int whichOne)

{

if(whichOne==1)

{

if(instance1==null)

{

instance1=new Multiton ();

}

return instance1;

}

else

{

if(instance2==null)

{

instance2=new Multiton ();

}

return instance2;



}

}

}

多例類的實例數目不需要有上限,實例數目沒有上限的多例模式就叫做無上限多例模式。由于沒有上限的多例類對實例的數目是沒有限制的,因此,雖然這種多例模式是單例模式的推廣,但是這種多例類并不一定能夠回到單例類。一般采用聚集管理所

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

網站地圖xml | 網站地圖html
主站蜘蛛池模板: 琼中| 江北区| 张家界市| 定日县| 清涧县| 泸西县| 庄河市| 驻马店市| 天峻县| 清河县| 万年县| 香河县| 洛隆县| 教育| 汕尾市| 柳江县| 电白县| 阳城县| 石渠县| 理塘县| 博白县| 达孜县| 保康县| 衡阳县| 维西| 曲阳县| 韶关市| 勐海县| 雷波县| 松溪县| 柞水县| 龙岩市| 富民县| 呼和浩特市| 浠水县| 平顶山市| 长沙市| 茶陵县| 库伦旗| 宜兰市| 河东区|