dev/자바

Java Builder 패턴

tiqndjd12 2023. 5. 17. 17:36

생성자를 통해 객체를 생성할 때

 

필드가 많으면 주로 점층적 생성자 패턴을 사용합니다.

 

점층적 생성자 패턴

 

이렇게 사용하면 필드 개수에 따라 생성자를 계속 만들어줘야 되는 불편함이 있습니다.

 

이러한 단점을 Builder 패턴을 통해 해결할 수 있습니다.

 

Builder 패턴 예제

 

Builder 패턴 예제

 

위의 예제를 보면 첫번째 p 객체는 모든 필드를 초기화했고

 

두번째 p2 객체는 name과 age만 초기화했습니다.

 

Builder 패턴을 사용하면 원하는 필드들만 초기화해서 객체를 생성할 수 있습니다.