Item 2. 생성자 인자가 많을 때는 Builder Pattern 고려하기
객체를 생성할 때 반드시 필요한 필수 인자와 옵션 인자. 이때, 옵션 인자가 너무 많을 경우 어떤 형태로 객체를 생성하는게 좋을까요? 점층적 생성자 패턴 ( telescoping constructor pattern) 자바빈 패턴 ( javabean pattern ) 빌더 패턴 ( Builder pattern ) 이 중에 빌더 패턴을 사용하기를 권장합니다! 나머지 두개의 패턴이 어떤 형태인지 보고, 왜 빌더 패턴을 권장하는지 알아보도록 합시다. 1. 점층적 생성자 패턴 필수 인자를 가진 생성자부터 시작해서, 선택적으로 필요한 인자들을 하나씩 추가한 점층적 생성자 패턴 영양 성분표 클래스를 예시로 들어보면 영양 성분표 중 servingSize, servings만 필수 인자이고 나머지는 옵션적으로 들어옵니다...
2019. 3. 7. 13:10