Effective Java item 2
Effective Java Item 2 생성자에 매개변수가 많다면 빌더를 고려하라 정적 팩토리와 생성자에는 똑같은 제약이 하나 있다. 선택적 매개변수가 많을 때 적절히 대응하기 어렵다는 점이다. 점층적 생성자 패턴을 사용 필수 매개 변수만 받는 생성자, 필수 매개변수와 선택 매개변수 1개를 받는 생성자.... 이런 형태로 선택 매개변수를 전부 다 받는 생성자까지 늘려가는 방식 하지만 점층적 생성자 패턴은 확장을 하기가 어렵고, 코드가 너무 길어진다는 단점이 있다. 또한 생성자로 객체를 생성할 때 사용자가 설정하길 원치 않는 매개변수까지 포함하기 쉬워진다. **점층적 생성자 패턴은 쓸 수는 있지만, 매개변수 개수가 많아지면 클라이언트 코드를 작성하거나 읽기 어렵다.** 코드를 읽을 때 각 값의 의미가 무엇..