구조

structure.png

  • Builder
    Prouduct 객체의 요소들을 생성하기 위한 추상 인터페이스를 정의
  • ConcreateBuilder
    Builder에서 정의해둔 인터페이스를 구현
  • Director
    Builder 인터페이스를 사용하는 객체를 합성
  • Product
    빌더패턴을 이용하여 생성된 인스턴스

왜 사용해야 할까?

  1. 빌드 패턴은 객체를 생성하는 작업을 분할 하는 데 도움이 된다
  2. ‎일반적으로 복잡한 만들기 논리를 캡슐화할 수 있다
  3. 여러 단계와 절차를 통해 객체가 생성된다.
    각 단계 및 절차 별로 독립적인 추상화나 관리를 할 수 있음
  4. 물체는 준비가되기 전에 일부 지시된 단계에 의해 관리되어야하며 다른 클라이언트가 사용할 수 있다 ‎
  5. 클라이언트 측에서는 추상 인터페이스만 바라보기에 구현 코드를 쉽게 바꿀 수 있다

이펙티브 자바 - 빌더 패턴

일반적으로 빌더 라고 하면 이쪽을 많이 부른다.

생성자에 매개변수가 많다면 빌더를 고려하라

객체 생성하는 몇가지 패턴이 존재하는데

  1. 점층적 생성자 패턴
  2. 자바빈 패턴
  3. 빌더 패턴

그 중 하나인 빌더 패턴이다

해당 내용에 대한 글이 아니기에 언급만하고 생략…


참조