Effective Java 項目3 シングルトンを実装するにはenum型使うのがいいよ
シングルトンの書き方
その1 public final フィールドで
public class Hoge{ public static final Hoge INSTANCE = new Hoge(); private Hoge {…} … }
その2 staticファクトリーメソッドで
public class Hoge{ praivate static final Hoge INSTANCE = new Hoge(); private Hoge {…} public static Hoge getInstance() { return INSTANCE; } … }