키워드
- 점층적 생성자 패턴(telescoping constructor pattern)
- 자바빈즈 패턴(JavaBeans pattern)
- 빌더 패턴(Builder pattern)
빌더 패턴(Builder Pattern)
- 점층적 생성자 패턴과 자바빈즈 패턴의 장점만을 사용한 패턴
- 점층적 생성자 패턴의 필수 파라미터만 주입받는 방식 채택
- 자바빈즈 패턴의 setter 로 주입받는 메서드 명시 방식 채택
NutritionFacts cocaCola = new NutritionFacts.Builder(240, 8)
.calories(100)
.sodium(35)
.carbohydrate(27)
.build();
- 빌더 패턴은 빌더를 반드시 생성해야 하기 때문에 성능에 민감할 경우 문제가 될 수 있다.