Item 3~5. private 생성자 또는 열거타입으로 Singleton 보증하라
Singleton instance를 하나만 생성할 수 있는 클래스 설계상 유일해야하는 system component, 무상태(stateless) 객체 등에 이용됩니다. Singleton 만드는 방식 public static final field : 생성자는 private, 유일한 인스턴스를 public static 으로 설정. static factory method : 생성자는 private, 유일한 인스턴스도 private 정의 하며, 정적 팩터리 메서드를 통해 객체에 접근 enum : enum방식을 통해 생성자를 final static 형으로 선언하고 이용. 권장하는 방법은 3번째 방식입니다. public static final로 정의한 멤버 INSTANCE를 필드명으로 접근하는 방식 생성자는 pri..
2019. 3. 10. 15:45