Item2
-
[이펙티브 자바] 아이템2. 생성자에 매개변수가 많다면 빌더를 고려하라기타/북스터디 2022. 12. 12. 21:18
1. 왜 생성자에 매개변수가 많으면 빌더를 고려해야할까? 많은 매개변수를 가지고 있는 생성자에서 선택적 매개변수가 많다면 적절히 대응하기 어렵다. -> 선택적 매개변수에 의미있는 값을 넣어주는 것이 아니라면 null, empty string, 0등의 값을 넣어줘야한다. 생성자를 호출하는 client단에서 불필요한 값을 넣어주는 것 외에 해결할 수 있는 방법은 무엇일까? 점증적 생성자 패턴(telescoping constructor pattern)을 떠올릴 수 있다. 점증적 생성자 패턴(telescoping constructor pattern)이란? 생성자를 필수 매개변수 1개만 받는 생성자, 필수 매개변수 1개와 선택 매개변수 1개를 받는 생성자, 선택 매개변수 2개를 받는 생성자 등에 형태로 매개변수 ..