Builder Pattern
복합적인 Object의 생성 과정과 표현 방법을 분리하여 동일한 생성 절차에서 서로 다른 표현 결과를 만들 수 있게 하는 패턴
(Final) Product는 여러 조합으로 만들어진 최종 결과물이고,
Director는 final product에 필요한 부분(Part)이 무엇이 필요한지 알고 있다.
Concrete builder는 파트를 어떻게 만들어낼지 알고 있고 final product에 해당 part를 넣어주게 된다.
(Client에게 Part는 의미없어서 노출시키면 안 된다. → Interface 사용)
예제
비행기를 만들어보자.
AerospaceEngineer는 Director 역할이고 constructAirplane()을 보면 만들어야하는 Object를 위한 step을 알고있다.
Abstruct builder
Product
concrete builder
client
반응형
'💻 개발IT > Design Patterns' 카테고리의 다른 글
5. Structural 패턴 - Composite Pattern (0) | 2022.03.09 |
---|---|
5. Structural 패턴 - Adapter Pattern (0) | 2022.03.06 |
5. Structural 패턴 - Decorator Pattern (0) | 2022.03.05 |
4. Creational 패턴 - Singleton Pattern (0) | 2022.03.04 |
4. Creational 패턴 - Abstract Factory Method Pattern (0) | 2022.03.02 |
4. Creational 패턴 - Factory Method Pattern (0) | 2022.03.02 |
3. Behavior 패턴 - Mediator Pattern (0) | 2022.03.01 |
3. Behavior 패턴 - State Pattern (0) | 2022.03.01 |