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

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

設計模式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
主站蜘蛛池模板: 图片| 汝阳县| 上杭县| 桂阳县| 澜沧| 榆树市| 景东| 榆林市| 桓台县| 鄂伦春自治旗| 大渡口区| 宾川县| 兰州市| 嵊泗县| 略阳县| 铁岭市| 大关县| 会同县| 英吉沙县| 桓台县| 灵山县| 万荣县| 青州市| 达日县| 涿鹿县| 泗水县| 健康| 静海县| 苏尼特右旗| 本溪| 昔阳县| 茶陵县| 威远县| 临澧县| 成武县| 高淳县| 肥乡县| 安龙县| 揭西县| 交口县| 黄大仙区|