규칙31 이펙티브 자바 2장 규칙3. private 생성자나 enum 자료형은 싱글턴 패턴 따르도록 설계하라 규칙 3. private 생성자나 enum 자료형은 싱글턴 패턴 따르도록 설계하라 싱글턴 객체를 하나만 만들 수 있는 클래스 방법 1. static 멤버변수로 선언(생성자를 private으로) public class Elvis{ public static final Elvis INSTANCE = new Elvis(); private Elvis(){...} } 클래스가 싱글턴인지 선언만 보면 금방 알 수 있어 좋음. public static final 선언하였으므로 같은 객체 참조. JVM의 경우, 정적팩토리 메서드 호출을 inline으로 처리하므로 정적 팩터리 메서드 방법을 사용하는게 좋음. 방법 2. 정적 팩토리 메서드 이용(변수 선언은 private으로) public class Elvis{ privat.. 2021. 2. 2. 이전 1 다음