싱글턴1 Effective Java 아이템 3. private 생성자나 열거 타입으로 싱글턴임을 보증하라 Effective Java 3판을 학습하며 요약한 내용입니다. 자세한 내용은 책을 참고해주시기 바랍니다. 싱글턴(singleton)이란 인스턴스를 오직 하나만 생성할 수 있는 클래스를 말한다. 싱글턴은 함수와 같은 무상태(stateless) 객체나 설계상 유일해야 하는 시스템 컴포넌트에서 사용할 수 있다. 클래스를 싱글턴으로 만들면 이를 사용하는 클라이언트를 테스트하기가 어려울 수 있다. 인터페이스를 정의하고 구현하는 경우가 아니라면 mock 구현으로 교체하기가 어렵기 때문이다. 싱글턴을 만들 때 생성자는 private으로 감춰두고, 유일한 인스턴스에 접근할 수 있는 수단으로 public static 멤버를 제공한다. public static final 필드 방식 private 생성자는 public st.. 2019. 4. 4. 이전 1 다음