シングルトンを実装する方法として一般的なものは以下の2つです。
privateコンストラクタとpublic staticメンバー提供 †class Kinoshita1 { public static final Kinoshita1 INSTANCE = new Kinoshita1(); private Kinoshita1() { } public void sumea() { } } staticファクトリメソッド †class Kinoshita2 { private static final Kinoshita2 INSTANCE = new Kinoshita2(); public Kinoshita2 getInstance() { return INSTANCE; } public void sumea() { } } シングルトンベストプラクティス †java1.5からenumが使えるようになりました。これを利用すれば、非常に簡単にシングルトンを実現できます。 サンプル †public enum EnumSingleton { INSTANCE; public void sumea() { } } class UserSingleton { public void use() { EnumSingleton.INSTANCE.sumea(); } } これがベストだと思います。 |