Builder 패턴은 생성 인자가 많은 복잡한 인스턴스를 생성하는 방법과 표현하는 방법을 정의하는 Builder 클래스를 따로 분리하여, Builder 객체를 통해 구체적인 객체를 생성하는 패턴입니다. 구조 Builder Prouduct 객체의 요소들을 생성하기 위한 추상 인터페이스를 정의합니다. ConcreteBuilder Builder에서 정의해둔 인터페이스를 구현하고 각 Product의 요소들을 정의, 구축하고 관리하며 복합 인스턴스(Product)가 어떻게 구성되는지에 관한 절차를 정의합니다. Director Builder 인터페이스를 사용하는 객체를 합성(생성)합니다. Product Builder 패턴을 사용하여 생성된 인스턴스입니다. 활용 상황 복합 인스턴스의 생성 알고리즘이 복합 인스턴스의 ..