IT/Programming
<Effective Java> RULE 2. 생성자 인자가 많을 때는 Builder패턴 적용을 고려하라
선택적 인자가 많은 상황에서 정적팩토리나 생성자는 적합하지 않다. 인자가 20개가 넘은 상황에서는 무슨 패턴을 사용해야 할까? 인자가 많을 시 주로 사용하는 패턴 1) 점층적 생성자 패턴 2) 자바빈 패턴 3) 빌더 패턴 1) 점층적 생성자 패턴 - 많은 인자 개수에 적합하지 못하다. 점층적 생성자 패턴을 잘 동작하지만 인자 수가 늘어나면 클라이언트 코드를 작성하기가 어려워지고, 무엇보다 읽기 어려운 코드가 되고 만다. 2) 자바빈 패턴 - 일관성 훼손이 가능하고, 항상 변경 가능하다. 1회의 함수 호출로 객체 생성을 끝낼 수 없으므로, 객체 일관성이 일시적으로 깨질 수 있다는 것이다. 또한 객체를 수정하는 설정자가 있으므로 자바빈 패턴으로는 객체를 수정할 수없는 클래스인 변경 불가능(immutable)..
2023. 4. 28. 09:23