반응형
빌더를 사용하면 더 좋은 이유
1. 점층적 생성자 패턴의 단점을 회피할 수 있다.
- 매개변수의 순서를 바꿔 넘겨줬을 때 컴파일러 과정에서 오류를 걸러낼 수 없고 원치 않은 데이터를 넘길 수 있다.
- player1을 생성할 때 매개변수 순서를 기억해야 한다.
2. 필요한 매개변수만을 사용할 수 있다.
- 매개변수가 많은 생성자를 만들 때는 불필요한 요소가 포함될 확률이 높다.
- 필요한 매개변수만을 담는다면 유연성을 확보할 수 있다.
3. 코드의 가독성을 확보할 수 있다.
- 코드가 좀 더 직관적으로 보이기 때문에 간결해 보이는 효과를 기대할 수 있다.
생성자나 정적 팩터리가 처리해야 할 매개변수가 많다면 빌더 패턴을 사용하는 것이 더 낫다.
빌더는 점층적 생성자보다 가독성이 좋고, 자바빈즈 보다 안정적이다.
반응형
'책 공부 > Effective Java' 카테고리의 다른 글
Effective Java Item 6. 불필요한 객체 생성을 피하라 (0) | 2022.05.03 |
---|---|
Effective Java Item 5. 자원을 직접 명시하지 말고 의존 객체 주입을 사용하라 (0) | 2022.05.01 |
Effective Java Item 4. 인스턴스화를 막으려거든 private 생성자를 사용하라 (0) | 2022.04.28 |
Effective Java Item 3. Private 생성자나 열거타입으로 싱글톤을 보장하라 (0) | 2022.04.26 |
Effective Java Item 1. 생성자 대신 정적 팩토리 메소드를 고려하라 (0) | 2022.04.19 |