【发布时间】:2012-10-31 16:33:35
【问题描述】:
我经常设置旨在供其他程序员使用的单例类,但我发现我不确定是否有首选方法来设置对这些类中方法的访问。我想到的两种方法是:
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 既丑陋又不直观。
是否有充分的理由偏爱其中一个而不是另一个?意见很好。只是好奇别人怎么想。
【问题讨论】:
-
查看stackoverflow.com/questions/70689/… 最好的方法是使用枚举。
标签: static singleton private public