image.png

빌더 패턴 Builder Pattern


: 복잡한 객체들을 단계별로 생성할 수 있도록 하는 생성 디자인 패턴

객체의 다양한 유형, 표현 제작이 가능함.

빌더 패턴의 구현 방법


빌더 클래스가 static inner class로 구현됨.

why?

구조(GoF)


image.png

  1. Builder Interface

    : 모든 유형의 빌더들에 공통적인 제품 생성 단계 선언

  2. Concrete Builder

    : 생성 단계의 다양한 구현 제공.

    공통 인터페이스를 따르지 않는 제품도 생산 가능.

  3. Product

    : 결과로 나오는 객체들.