이펙티브 자바 - 3. private 생성자, enum 자료형은 싱글턴
2018. 11. 10. 00:47
rule3.md 본 글은 이펙티브 자바 2nd를 읽고 개인적으로 학습한 내용을 복습하기 위해 작성된 글로 내용상 오류가 있을 수 있습니다. 오류가 있다면 지적 부탁드리겠습니다. Rule 3. private 생성자나 enum 자료형은 싱글턴 패턴을 사용 3.1 싱글턴 패턴이란? 객체를 하나만 만들 수 있는 클래스다. 클래스를 싱글턴으로 만들면 클라이언트를 테스트하기가 어려워질 수 있다. 싱글턴이 어떤 인터페이스를 구현한 것이 아니면 가짜 구현으로 대체할 수 없기 때문이다. 3.2 JDK 1.5 이전의 싱글턴 구현 생성자를 private으로 선언하고, 싱글턴 객체는 정적 멤버를 통해 이용하는 방법 2가지는 아래와 같다. 3.2.1 public final 필드를 이용한 싱글턴 구현 public class El..