본문 바로가기

Programming Theory/Design Pattern

Builder pattern

메서드 호출 결과로 자신의 객체를 돌려주는 프로그래밍을 구현하는 패턴의 일종

1. 사용 예

1) 

특정 class 의 생성자의 parameter가 너무 많을 때, 프로그램 작성자가 class 객체를 생성하면서, 생성자의 parameter를 잘못 설정할 수 있다. 최소한의 코드로 위와 같은 실수를 방지하고자 할때 Builder class를 사용해서 특정 class 객체를 생성한다.

<class>

<builder class>

<사용>


2)
특정 class 의 instacne 변수를 상황에 따라 다르게 설정할 때, 이를 생성자로 할 경우 생성자 조합이 너무 많아진다. builder pattern을 사용할 경우 그럴 필요가 없다.

<builder class>
<사용>