Builder Pattern
- 복잡한 객체를 단계별로 구축하는 생성 디자인 패턴
사용 이유
alert의 경우 상황에 따라 다양한 UI가 나올 수 있다.
- 즉, 어떤 Case에는 ‘확인’, ‘취소’ 버튼 모두 필요할 수도 있고, 어떤 Case에는 ‘확인’ 버튼만 필요할 수 있다.
- 따라서, 상황에 따라 조합될 수 있는 경우의 수가 다양한 경우 이
Builder Pattern을 사용하는 것이 적절하다.
기본 구조
- Builder: 객체의 구성 요소를 정의하는 인터페이스
- Concrete Builder: 인터페이스를 구현하고, 결과물을 반환하는 방식을 정의
- Director: 인터페이스를 사용하여 객체를 생성하는 과정을 정의
- Product: 빌더를 통해서 생성되는 최종 객체
장점
- 분리된 구축 과정: 객체의 구축과 표현을 분리하여 복잡한 객체를 쉽게 생성
- 재사용성: 동일한 구축 과정에서 다양한 표현 가능