점층적 생성자 패턴(Telescoping Constructor Pattern) 선택적 매개변수가 많을때 적절히 대응하기가 어렵다. 점층적 생성자 패턴이란, 필수 매개변수만 받는 생성자, 필수 매개변수와 선택 매개변수 1개를 받는 생성자, 선택 매개변수를 받는 생성자, 필수 매개변수와 선택 매개변수 1개를 받는 생성자, 선택 매개변수를 2개까지 받는 생성자 등의 형태로 선택 매개변수를 전부 다 받는 생성자까지 늘려가는 방식이다. 점층적 생성자 패턴 - 확장하기 어렵다. public class NutritionFacts { private final int servingSize; // (mL, 1회 제공량) 필수 private final int servings; // (회, 총 n회 제공량) 필수 privat..
정적 팩터리 메서드 클라이언트가 클래스의 인스턴스를 얻는 전통적인 수단은 public 생성자다. 추가로, 생성자와 별도로 정적 팩터리 메서드 (static factory method)를 제공할 수 있다. 이는 그 클래스의 인스턴스를 반환하는 단순한 정적 메서드다. 정적 팩토리 메서드 ... /** * 미리 만들어놓는다. * 정적 팩토리 메서드로 외부에서 사용할 수 있다. */ private static final Settings SETTINGS = new Settings(); /** * 정적 팩토리 사용 * newInstance 명칭으로 사용 * * [플라이웨이트 패턴]과 비슷하다. * 미리 자주 사용하는 객체들을 만들어놓고, 필요한 객체르 꺼내다 쓴다. * @return */ public static ..