enum Singleton
이 방법은 enum을 이용한 싱글톤이다. enum을 이용한 싱글톤은 다양한 장점이 많다.
- 간단하다.
- 직렬화를 스스로 해결한다. 일반 싱글톤은 직렬화시 자신을 복제하기 때문에 추가적인 코드 작성이 불가피하다.
- 리플렉션에도 안전하다.
하지만 단점도 존재한다. enum은 태생상 이른 초기화 방식이라는 것이다. 다음은 enum을 통해 싱글턴을 구현한 예이다.
1 | public enum EnumInitializationSingleton { |