0
我經常設置其他程序員使用的單例類,我發現我不確定是否有首選方法來設置對這些類中方法的訪問權限。我想過這樣做的兩種方式是:設置單例是否很糟糕,以至於所有方法都是靜態方法?
public class MyClass {
private static MyClass instance;
public static void DoStuff() {
instance.DoStuffInstance();
}
private void DoStuffInstance() {
// Stuff happens here...
}
}
,其中的用法是:MyClass.DoStuff();
或更多這樣的:
public class MyClass {
public static MyClass instance;
public void DoStuff() {
// Stuff happens here...
}
}
,其中的用法是:MyClass.instance.DoStuff();
個人而言,我傾向於選擇第一個選項。我發現到處都有MyClass.instance
對於經驗較少的程序員來說既難看又不直觀。
有沒有什麼好的理由可以選擇其中之一?意見很好。只是好奇別人的想法。
請參閱http://stackoverflow.com/questions/70689/what-is-an-efficient-way-to-implement-a-singleton-pattern-in-java 最好的方法是通過使用枚舉。 –