Builder pattern
-
[Effective Java] 아이템2: 생성자에 매개변수가 많다면 빌더를 고려하자Language/Java 2022. 5. 13. 23:39
정적 팩터리와 생성자에는 똑같은 제약 사항이 하나 있다. 바로 선택적 매개변수가 많을 때 적절히 대응하기 어렵다는 점이다. 선택 매개변수가 많을 때 취할 수 있는 대안을 알아보자. 선택 매개변수가 많을 때 활용할 수 있는 대안 1. 점층적 생성자 패턴(Telescoping Constructor Pattern) 먼저 점층적 생성자 패턴이 있다. 이 패턴은 필수 매개변수만 생성자부터, 필수 매개변수와 선택 매개변수 1개를 받는 생성자, 선택 매개변수 2개까지 받는 생성자, ... 형태로 선택 매개변수를 전부 받는 생성자까지 늘려가는 방식이다. 점층적 생성자 패턴은 매개변수 개수가 많아지면 클라이언트 코드를 작성하거나 읽기가 어렵다는 문제가 있다. 코드를 읽을 때, 각 값의 의미가 헷갈리고, 매개변수가 몇 개..