我是新來設計C#模式。任何人都可以給我一些關於Singleton類的實現的說明。我剛剛實現了一個教程,但我無法理解單例類的使用,這個「單例表示我們只能創建一個類的一個實例」。那麼爲什麼我們不使用兩個不同類的實例訪問單例類中寫入的屬性。單個類的兩個實例是否具有相同的屬性值?
請看我的代碼,並給我說明我犯的錯誤。
static void Main(string[] args)
{
Singleton instance = Singleton.getInstance();
instance.Message = "Text Message";
Singleton instance1 = Singleton.getInstance();
Console.WriteLine(instance.Message);
Console.WriteLine(instance1.Message);
Console.ReadKey();
}
class Singleton
{
private static Singleton singleton=null;
private Singleton(){}
public static Singleton getInstance()
{
if (singleton!=null)
{
return singleton;
}
return new Singleton();
}
public string Message{get; set;}
}
如果有兩個實例,它不是一個單例。 –
,因爲這個getInstance **總是**返回一個**新的**實例 –