복잡한 객체를 생성하는 방법을 정의하는 클래스와 표현하는 방법을 정의하는 클래스를 별도로 분리하여, 서로 다른 표현이라도 이를 생성할 수 있는 동일한 절차를 제공하는 패턴.빌더 패턴은 생성해야 하는 객체가 Optional한 속성을 많이 가질 때 더 빛을 발휘한다.생성