열거 타입
-
[Effective Java] 아이템3: private 생성자나 열거 타입으로 싱글턴임을 보증하라Language/Java 2022. 5. 14. 00:58
싱글턴(Singleton) 이란? 인스턴스를 오직 하나만 생성할 수 있는 클래스를 말한다. 싱글턴의 전형적인 예로는 함수와 같은 무상태(stateless) 객체나 설계상 유일해야 하는 시스템 컴포넌트를 들 수 있다. 싱글턴을 만드는 방식은 3가지가 있다. public static final 필드 방식 (private 생성자 사용) 정적 팩터리 방식 (private 생성자 사용) 열거 타입 방식 이제 각각의 방식을 알아보자. 1. public static final 필드 방식 public calss Elvis { public static final Elvis INSTANCE = new Elvis(); private Elvis() { ... } public void leaveTheBuilding() { ....