Dev Book Review/Effective Java 3판
2021. 9. 20.
[Effective Java] Item2. 생성자에 매개변수가 많다면 빌더를 고려하라
아이템 1에서 다루었던 정적 팩터리와, 생성자는 선택적 매개변수가 많을 때 적절히 대응하기 어렵다. 따라서 아래와 같은 대안이 존재한다. 1. 점층적 생성자 패턴 (telescoping constructor pattern) 필수 매개변수만 받는 생성자 필수 매개변수와 선택 매개변수 1개를 받는 생성자 필수 매개변수와 선택 매개변수 2개를 받는 생성자 ... 이런 식으로 선택 매개변수의 수에 따른 생성자를 늘려가는 방식이다. 해당 클래스의 인스턴스를 만들기 위해서는, 원하는 인스턴스를 모두 포함한 생성자 중에서 가장 짧은 생성자를 호출하면 된다. 하지만 이런 생성자를 쓰다 보면 필요 없는 매개변수를 넘겨야 하는 경우도 발생하는데 이럴 땐 0과 같은 기본 값을 넘기게 된다. 이런 식으로 작성하다보면 코드를 ..