[Effective Java] 3. 생성자나 열거 타입으로 싱글턴임을 보증하라
·
Study/Effective Java
Effective Java 3/E 정적 팩터리 메서드와 public 생성자는 각자의 쓰임새가 있으니 상대적인 장단점을 이해하고 사용하는 것이 좋겠다. 그렇다고 하더라도 정적 팩터리를 사용하는게 유리한 경우가 더 많으므로 무작정 public 생성자를 제공하던 습관이 있다면 고치자! 아이템3: 생성자나 열거 타입으로 싱글턴임을 보증하라 싱글턴? 인스턴스를 오직 하나만 생성할 수 있는 클래스 싱글턴을 만드는 방식 1. public static final 필드 방식 2. static factory method 방식 3. 원소가 1개인 ENUM 타입 1. public static final 필드 방식의 싱글턴 생성자는 private으로 감춰두고, 유일한 인스턴스에 접근할 수 있는 수단을 public static ..