빌더

    [Effective Java] item 2. 생성자에 매개변수가 많다면 빌더를 고려하라

    본문은 Effective Java를 읽고 정리한 내용을 기반으로 작성된 글입니다. 정적 팩터리와 생성자는 똑같은 제약이 하나 있다. 선택적 매개변수가 많을 때 적절하게 대응하기 어렵다는 점이다. ex) 식품 포장 영양정보 표현 클래스 ↔ 항목이 엄청 많은데 대부분의 값이 0인 경우 [점층적 생성자 패턴 - 확장하기 어렵다!] : 필수 생성자 1개, 선택 매개변수를 늘여가며 생성자를 만드는 패턴 public class NutritionFacts { private final int servingSize; private final int servings; private final int calories; private final int fat; private final int sodium; private fi..