使用在必須確保物間的唯一性,例如:多個物件共用一個Connection物件以減少Server的負載,或確保Connection物件的唯一性
使用方式:
下方程式碼設計為當外部存取SingleTon Class的Instance屬性時,會傳回已存在的實體
public sealed class SingleTon
{
private static SingleTon _instance = null;
// Made default constructor as private
private SingleTon()
{
}
/// <summary>
/// Single Instance
/// </summary>
public static SingleTon Instance
{
get
{
lock (_instance)
{
_instance = _instance ?? new SingleTon();
return _instance;
}
}
}
# region Rest of Implementation Logic
//Add As many method u want here as instance member.No need to make them static
# endregion
}
c#程式碼參考來源:http://www.dotnetfunda.com/articles/article889-design-pattern-implementation-using-csharp.aspx
沒有留言:
張貼留言