인프런 커뮤니티 질문&답변

KoorunG님의 프로필 이미지
KoorunG

작성한 질문수

코딩으로 학습하는 GoF의 디자인 패턴

빌더 패턴 2부 - 패턴 적용하기

빌더패턴에서 디렉터를 따로 두는 이유

작성

·

452

0

흔히 보던 빌더 패턴이나 롬복의 @Builder 애노테이션에서는 빌더 클래스를 inner static class로 만드는 방식을 사용했던 것 같은데

디렉터를 따로 두신 이유가 빌더의 구현체를 여러개를 사용한다면 클라이언트 측에서 디렉터에 어떤 빌더를 넣어 사용할 지 결정할 수 있도록 한거라고 이해하면 될까요?

답변 1

1

백기선님의 프로필 이미지
백기선
지식공유자

안녕하세요. 디렉터는 반드시 필요한 구성요소는 아니지만, 빌더를 사용해서 자주 만드는 객체가 있다면 디렉터를 사용해서 감싸두고 사용하면 동일한 코드를 반복해서 만들지 않아도 되니까 일종의 중복을 제거하는 용도로 생각해도 좋을 것 같습니다.

KoorunG님의 프로필 이미지
KoorunG
질문자

감사합니다

KoorunG님의 프로필 이미지
KoorunG

작성한 질문수

질문하기