코딩으로 학습하는 GoF의 디자인 패턴 빌더 동일한 프로세스를 거쳐 다양한 구성의 인스턴스를 만드는 방법 Director는 추가적인 기능이고 실질적인 빌더 패턴은 Builder 인터페이스와 그 구현체가 전부이다. 예제 TourPlanBuilder 빌더의 인터페이스. 각 메서드는 필드의 이름을 메서드 이름으로 지정하고 같은 타입을 매개변수로 받는다. 반환 타입은 TourBuilderInterface로 해서 체이닝이 가능하도록 한다. 마지막 build()는 마무리로 실제 객체를 반환해야 하므로 반환 타입을 TourPlan으로 한다. public interface TourPlanBuilder { TourPlanBuilder nightsAndDays(int nights, int days); TourPlanBui..