Builder Pattern

사용 이유

기본 구조

  1. Builder: 객체의 구성 요소를 정의하는 인터페이스
  2. Concrete Builder: 인터페이스를 구현하고, 결과물을 반환하는 방식을 정의
  3. Director: 인터페이스를 사용하여 객체를 생성하는 과정을 정의
  4. Product: 빌더를 통해서 생성되는 최종 객체

장점