我经常设置旨在供其他程序员使用的单例类,我发现我不确定是否有首选方法来设置对这些类中方法的访问。我想到的两种方法是:
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
对于经验不足的程序员来说,到处都是丑陋和不直观的记忆。
有什么好的理由更喜欢其中一个而不是另一个?意见很好。只是好奇别人怎么想。