Builder Pattern
빌더 패턴은 객체를 생성하는 방법과 표현하는 방법을 정의하는 클래스를 나누어 깔끔하고 유연하게 객체를 생성할 수 있는 패턴이다.
활용성
- 각 인자가 어떤 의미인지 알고싶을 때
- 여러개의 생성자를 생성하고 싶지 않을 때
빌더 패턴 사용에 따른 결과
생성과 표현에 필요한 코드 분리
빌더 패턴을 사용하면 복합 객체를 생성하고 복합 객체의 내부 표현 방법을 별도의 모듈로 정의할 수 있다. 사용자는 제품의 내부 구조를 정의한 클래스는 모른채 빌더와 상호작용을 통해 필요한 복합 객체를 생성해낸다.
유연한 객체의 생성
빌더 패턴을 사용하면 다양한 생성자를 정의하지 않고도 유연하게 객체를 생성할 수 있다. 또한 각 멤버 변수 할당시 의미가 명확해진다.
빌더
구조
빌더의 구조는 다음과 같다.
C++ 구현
c++
1 | void BuilderPattern::build() |
c++
1 | class Pizza |
java 구현
java
1 | public class Client { |
java
1 | public class Pizza { |