목록```` (1)
개발일기
아이템3) private 생성자나 열거 타입으로 싱글턴임을 보증하라
싱글턴(singleton)이란 인스턴스를 오직 하나만 생성할 수 있는 클래스를 말한다. 싱글턴을 사용하는 전형적인 예로 무상태(stateless) 객체나 설계상 유일해야 하는 시스템 컴포넌트를 들 수 있다. 그런데 클래스를 싱글턴으로 만들면 이를 사용하는 클라이언트를 테스트하기가 어려워질 수 있다. 타입을 정의한 다음 인터페이스를 구현해서 만든 싱글턴이 아니라면 싱글턴 인스턴스를 가짜(mock)구현으로 대체할 수 없기 때문이다. 싱글턴 만드는 방식 3가지 3-1. public static final 필드 방식의 싱글턴 public class Elvis{ public static final Elvis INSTANCE = new Elvis(); private Elvis() { ... } public void..
Effective Java/객체 생성과 파괴
2022. 9. 15. 10:14