본문 바로가기

책 공부/Effective Java

Effective Java Item 2. 생성자에 매개 변수가 많다면 빌더를 고려하라

반응형
빌더를 사용하면 더 좋은 이유

1. 점층적 생성자 패턴의 단점을 회피할 수 있다.

 - 매개변수의 순서를 바꿔 넘겨줬을 때 컴파일러 과정에서 오류를 걸러낼 수 없고 원치 않은 데이터를 넘길 수 있다.

 - player1을 생성할 때 매개변수 순서를 기억해야 한다.

2. 필요한 매개변수만을 사용할 수 있다.

 - 매개변수가 많은 생성자를 만들 때는 불필요한 요소가 포함될 확률이 높다. 
 - 필요한 매개변수만을 담는다면 유연성을 확보할 수 있다.

3. 코드의 가독성을 확보할 수 있다.

 - 코드가 좀 더 직관적으로 보이기 때문에 간결해 보이는 효과를 기대할 수 있다.

 


생성자나 정적 팩터리가 처리해야 할 매개변수가 많다면 빌더 패턴을 사용하는 것이 더 낫다.
빌더는 점층적 생성자보다 가독성이 좋고, 자바빈즈 보다 안정적이다.
반응형