복잡한 객체의 생성 과정을 단계별로 나누는 방법을 제공하는 디자인 패턴이다.객체 생성의 복잡성을 줄이고, 코드의 가독성을 높일 수 있다. 특징1. 생성 과정을 분리하여 복잡한 객체 생성과정을 단순화 할 수 있다.2. 객체를 다양한 형태로 생성할 수 있다.3. 객체 생성 코드가 명확해질 수 있다. 자동차의 객체가 다음과 같다고 가정한다. 위의 코드는 아마 클라이언트가 전부 내용을 한번에 전달해줘야 하는 상황일 것이다. 또는 생성자를 통해 초기화 하지 않고 아래의 그림처럼 Set.. 같은 함수로 설정할 수 있겠지만어느 설정을 깜빡할 가능성도 있다. 이를 좀더 쉽게 구성하기 위해 빌더를 통해 구조를 좀더 괜찮은 방식으로 생성할 수 있다.좀더 소통을 간결하며 명확하게 전달하는 방식이다.클라이언트의 오더를 받..