單身人士的概念讓我很生氣。單身人士課程實際上是什麼,爲什麼使用它?有沒有必要使用單例類?我其實不太瞭解單身人士課程,只是說「這是一個只對象初始化的課程」。靜態和readOnly ...白色的blaw ...單身類的概念實際上是什麼?每當我研究單例類時,我都會看到這個代碼。什麼是單身課程?它在C#中使用,如果是,那麼在哪裏和爲什麼?
public class Singleton
{
private static Singleton instance;
private Singleton() { }
public static Singleton Instance
{
get
{
if (instance == null)
instance = new Singleton();
return instance;
}
}
//instance methods
}
請幫我理解OOP中的單例類或單例概念。請幫助我。提前致謝。
對於單身人士來說Google是邪惡的,當你不使用它們時(或者你可以弄清楚什麼時候使用它們),這會給你一些見解。我想它的味道。 – bas 2013-03-16 10:09:28
請注意,您的示例代碼很糟糕:有一個競爭條件可能允許在多線程環境中創建多個「singleton」實例。 – LukeH 2013-03-16 10:26:07