私は現在大きなコードベースで作業していますが、私はその上でいくつかのリファクタリングを行っています。シングルトンクラスで静的メソッドを使用するのは良い方法ですか?
私が働いてメインクラスがシングルトンクラスAであり、そして例えばクラスB
から静的メソッドに依存しているいくつかの方法がある:
public class A{
public static A getInstance() {};
method1() {
B.dosomething1();
}
method2() {
dosomething2();
}
}
法1は、その後に依存静的メソッドであり、method2は静的メソッドではありません。
私は法1を使用する必要がある場合、書くための良い方法です:
A.getInstance().method1();
またはそれが静的としてmethod1を宣言し、呼び出すために良いです:
A.method1();
および他のすべてのために非静的メソッド、A.getInstance().method2()
?
ありがとうございました。
シングルトンやスタティックを全く使わないことが良いのは –