私は、他のプログラマーが使用することを意図したシングルトン クラスを頻繁にセットアップしますが、それらのクラスのメソッドへのアクセスをセットアップするための好ましい方法があるかどうかはわかりません。私がそれを行うと考えた2つの方法は次のとおりです。
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
は見苦しく、覚えにくいと思います。
これらのいずれかを他のものよりも優先する正当な理由はありますか? 意見は結構です。他の人がどう思うか興味があります。