Java/디자인 패턴 (1) 썸네일형 리스트형 [Design Pattern] 싱글턴 패턴(Singleton pattern) 싱글턴이란? 인스턴스를 오직 하나만 생성할 수 있는 클래스 시스템에서 유일성을 보장해야 하는 경우, 혹은 자원의 낭비를 막기 위해 생성한다. 싱글턴 객체는 mock 객체로 대체할 수 없기 때문에 클라이언트를 테스트하기 어려워 질 수 있다. 싱글턴을 생성하는 방법 1. private static final 필드 방식 // 코드 1 - 생성자 + static 방식 public class Elvis { public static final Elvis INSTANCE = new Elvis(); private Elvis() {} public void leaveTheBuilding() {} } 코드 1의 장점 해당 클래스가 싱글턴임이 API에 명백히 드러 코드가 간결함 코드 1의 단점 권한이 있는 클라이언트는 리플렉.. 이전 1 다음