목차 개요 이번 글에선 Object Creational Pattern인 빌더 패턴을 알아보겠습니다. 내용 요약 복잡한 객체의 생성을 별도의 클래스로 따로 분리하자. 예시 건축자가 집을 짓는다고 생각해봅시다. 집을 지을 때 건축자만 있으면 집을 지을 수 있을까요? 대게는 그렇지 않습니다. 건설같이 복잡한 작업을 할 땐 설계자가 도면을 그리고 건축자를 지휘해야 집을 지을 수 있습니다. 또한 지어야 하는 집의 양식에 따라 특화된 건축자 집단이 있을 수 있습니다. 나무 집에 특화된 건축자, 돌 집에 특화된 건축자 등등.. 구조 빌더 패턴은 Director, Builder, Builder 구현체로 이뤄져 있습니다. 하지만 요즘에는 java StringBuilder처럼 Builder 구현체만 있어도 빌더 패턴으로 ..