Enum Singleton :
По мнению Joshua Bloch’а это лучший способ реализации шаблона .
public enum Singleton {
INSTANCE;
}
- Сериализация из коробки
- Потокобезопасность из коробки
- Возможность использования EnumSet, EnumMap и т.д.
- Поддержка switch
Static field:
public class Singleton {
public static final Singleton INSTANCE = new Singleton();
private Singleton(){}
}