빌더 패턴
구조⌗
Builder
Prouduct
객체의 요소들을 생성하기 위한 추상 인터페이스를 정의ConcreateBuilder
Builder
에서 정의해둔 인터페이스를 구현Director
Builder
인터페이스를 사용하는 객체를 합성Product
빌더패턴을 이용하여 생성된 인스턴스
왜 사용해야 할까?⌗
- 빌드 패턴은 객체를 생성하는 작업을 분할 하는 데 도움이 된다
- 일반적으로 복잡한 만들기 논리를 캡슐화할 수 있다
- 여러 단계와 절차를 통해 객체가 생성된다.
각 단계 및 절차 별로 독립적인 추상화나 관리를 할 수 있음 - 물체는 준비가되기 전에 일부 지시된 단계에 의해 관리되어야하며 다른 클라이언트가 사용할 수 있다
- 클라이언트 측에서는 추상 인터페이스만 바라보기에 구현 코드를 쉽게 바꿀 수 있다
이펙티브 자바 - 빌더 패턴⌗
일반적으로 빌더
라고 하면 이쪽을 많이 부른다.
생성자에 매개변수가 많다면 빌더를 고려하라
객체 생성하는 몇가지 패턴이 존재하는데
- 점층적 생성자 패턴
- 자바빈 패턴
- 빌더 패턴
그 중 하나인 빌더 패턴이다
해당 내용에 대한 글이 아니기에 언급만하고 생략…