빌더 패턴동일한 프로세스를 거쳐 다양한 구성의 인스턴스를 만드는 방법복잡한 객체의 생성 과정과 표현 방식을 분리하여 동일한 생성 절차에서 서로 다른 표현 결과를 만들 수 있게 지원특히 생성해야 하는 객체가 복잡하고, 생성 과정이 여러 단계로 나누어져 있을 때 유용복잡한 객체를 만드는 프로세스를 독립적으로 분리할 수 있음 주요 구성 요소 1. Builder 인터페이스객체 생성을 위한 추상 메서드 정의인스턴스를 생성하는 방법들을 단계 별로 만들 수 있도록 메서드 제공 (위 UML에서 buildXXX 메서드들)최종 Product를 받아올 수 있는 메서드 제공 (위 UML에서 getResult 메서드) 2. Concrete BuilderBuilder 인터페이스 구현체특정한 타입의 복잡한 객체 생성을 위한 구체..