728x90
이펙티브자바
-
객체 생성과 파괴 - 아이템 2. 생성자에 매개변수가 많다면 빌더를 고려하라Study/Effective Java 2022. 12. 12. 11:10
생성자에 매개변수가 많다면 빌더를 고려하라 점층적 생성자 패턴 public class User { private final int age; // 필수 private final int phoneNumber; // 필수 private final int weight; // 선택 private final int tall; // 선택 private final int birthday; // 선택 } 생성자와 정적 팩토리 메서드는 똑같은 제약이 하나 있다. 바로, 위 코드와 같이 선택적 매개변수가 많을 때 적절히 대응하기 어렵다는 점이다. 위와 같은 클래스용 생성자 혹은 정적 팩토리 메서드를 위해 프로그래머들은 점층적 생성자 패턴을 즐겨 사용했다. 필수 매개 변수만 받는 생성자, 필수 매개변수와 선택 매개변수 1개를..