에릭 프리먼 님의 "헤드퍼스트 디자인 패턴" 책을 정리한 포스팅 입니다 1. 빌더 패턴제품의 생산 단계를 캡슐화하여 여러 단계로 나눠서 만들도록 하는 패턴클라이언트는 추상 인터페이스로 제품을 단계적으로 생산 장점유연한 디자인이 필요할 경우여러 조합이 발생할 수 있음생성자가 너무 많아짐명확하게 객체를 생성할 수 있음제품의 내부 구조를 클라이언트로부터 보호할 수 있음 2. VacationVacationBuilderpublic class Vacation { private String date; private String destination; private String accommodation; private List activities; // Private constructor ..