728x90 싱글턴2 3. private 생성자나 열거 타입으로 싱글턴임을 보증하라 - 클래스를 싱글턴으로 만들면 이를 사용하는 클라이언트를 테스트하기 어려워질 수 있다. 싱글턴을 만드는 방식 1. 생성자를 private로 감춰두고 인스턴스에 접근할 수 있는 수단으로 public static 맴버를 하나 생성한다. public class Coffee{ public static final Coffee INSTANCE = new Coffee(); private Coffee(){...} public void leaveTheBuilding(){...} } 2. 정적 팩터리 메소드를 public static 맴버로 제공 public class Coffee{ private static final Coffee INSTANCE = new Coffee(); private Coffee(){...} pub.. 2021. 8. 22. 1. 생성자 대신 정적 팩토리 메서드를 고려하라 * 다음과 같이 public 생성자 대신(or 함께) 정적 팩토리 메서드를 제공할 수 있습니다. Class Coffe{ private String name; private int price; public Coffee(String name, int price){//생성자 this.name = name; this.price = price; } public static Coffee Americano(){//정적 펙토리 메서드 return new Coffee("Americano", 4100); } public static Coffee Latte(){ return new Coffe("Latte", 4800); } } 장점 1. 이름을 가질 수 있어 반환될 객체의 특성을 쉽게 묘사할 수 있습니다. 2. 호출될 때마.. 2021. 8. 22. 이전 1 다음 728x90