[이펙티브 자바] 2장 객체 생성과 파괴 - 아이템 3 private 생성자나 열거 타입으로 싱글턴임을 보증하라 / 아이템 4 인스턴스화를 막으려거든 private 생성자를 사용하라
·
💻/Java
아이템 3 private 생성자나 열거 타입으로 싱글턴임을 보증하라싱글턴(singleton)인스턴스를 오직 하나만 생성할 수 있는 클래스적용 대상: 무상태(stateless) 객체 or 설계상 유일해야 하는 시스템 컴포넌트(-) 테스트 어려움인터페이스 기반 설계 X -> Mock 대체 X싱글턴 구현 방식1) `public static final` 필드 방식public class Elvis { public static final Elvis INSTANCE = new Elvis(); private Elvis() {...} public void leaveTheBuilding() {...}}클래스 초기화 시점에 인스턴스 한 번 생성API에 싱글턴임이 명확히 드러남리플랙션(`AccessibleO..
kimmeoww
'singleton' 태그의 글 목록