グローバルな状態を導入することはしばしば悪い習慣と見なされますが、確かにユースケースがあります。したがって、シングルトン パターンについて考える必要があるかもしれません。シングルトンに関するウィキペディア
Java では、単純な実装は次のようになります (テストされていないコード)。
public class MyConnectionClass {
private static final MyConnectionClass SINGLE_INSTANCE = new MyConnectionClass();
private MyConnectionClass() {}
public static MyConnectionClass getInstance() {
return SINGLE_INSTANCE;
}
}
その後、必要なときにいつでもシングルトン インスタンスを取得できます。
MyConnectionClass.getInstance()
クラスにはプライベートコンストラクタがあることに注意してください。これにより、使用できないことが確認されます
MyConnectionClass not_singleton_anymore = new MyConnectionClass()
列挙型を使用することもできます。これは、Java でシングルトンを実装するための最良の方法と考えられています。ウィキペディアからコピーされた例:
public enum Singleton {
INSTANCE;
public void execute (String arg) {
//... perform operation here ...
}
}
それが役立つことを願っています。