사용 시점 및 이유
- 복합 객체의 생성 방식을 캡슐화 하고 싶을 때
- 복합 객체의 생성 알고리즘과, 내부 각각 객체의 구성객체가 독립적일 때
- 복합 객체의 생성 부분을 단순화 시키고 싶을 때
패턴 구현
- Director는 Builder가 제공해주는 메소드를 이용해 Product를 어느 일련의 과정으로 생성할지 정의한다.
- Builder를 구현한 ConcreteBuilder들은 각 스텝(혹은 부품) 마다 어떤 구현체를사용하고 어떻게 적용하는지에 대해 정의한다.
- 마지막으로 getProduct()를 통해 완성된 객체를 리턴한다.
'디자인패턴' 카테고리의 다른 글
(구조패턴) 데코레이터 패턴 (0) | 2023.04.28 |
---|---|
(구조패턴) 브릿지패턴 (0) | 2023.04.25 |
(구조패턴) 어댑터패턴 (0) | 2023.04.25 |
(생성패턴) 프로토타입 패턴 (0) | 2023.04.24 |
(생성 패턴)추상 팩토리 패턴 (0) | 2023.04.23 |