- 원소가 하나인 enum 자료형이 가장 좋은 singleton 구현방법이다.
- 왜?
- 리플렉션의 prive 생성자 접근을 통한 공격(추가 객체 생성)에 안전하다.
- Serializable 구현시 deserialize 될 때 마다 새로운 객체가 생성되는 일이 없다. (이를 방지하기 위해 readResolve 메소드를 추가할 필요 없다.)
- 코드가 간단한다.
- 코드
public enum MySingleton {
INSTANCE;
publc someMothods() { ... }
}
- 출처 : Effective Java 2판, 규칙3. Singleton pattern
'아는 만큼 보인다 > Design Pattern' 카테고리의 다른 글
Builder Pattern (0) | 2014.12.10 |
---|---|
Service Provider Framework Pattern (0) | 2014.12.03 |
데코레이터 패턴과 프록시 패턴 (0) | 2012.06.11 |
템플릿/콜백 패턴 (익명 내부 클래스를 주입하는 전략패턴) (0) | 2012.05.22 |
전략 패턴 (using Interface) (0) | 2012.05.18 |