0
以下是使用Singleton設計模式的類:Singleton類設計的幾個問題
class Singleton
{
private static Singleton instance;
private Singleton()
{
...
}
public static synchronized Singleton getInstance()
{
if (instance == null)
instance = new Singleton();
return instance;
}
...
public void doSomething()
{
...
}
}
我想了解上述類的一些設計問題?爲什麼實例變量instance
是私有的和靜態的。我明白,私有化實例變量只能訪問該特定類的對象,但它對此有何幫助?
增加了Java,因爲我不知道c#中的synchronized關鍵字。 – Andy 2013-05-12 15:31:33
你真的需要實例化它嗎? – NilsH 2013-05-12 15:33:16
@NoobUnChained我不同意這是一個dup。他在問這個特定實施是否存在任何問題,而不是單身人士可能會遭受的虐待。 – Andy 2013-05-12 15:36:51