본문 바로가기

💻 개발IT/Design Patterns

4. Creational 패턴 - Builder Pattern

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

 

 

 

 

 

반응형