디자인 패턴
[패캠강의] 빌더패턴
klyhyeon
2022. 1. 15. 12:59
728x90
Builder 패턴
Builder 패턴
객체를 생성할 때 단계적 생성에 중점을 두는 패턴입니다.
동일한 생성 과정을 통해 다른 구현을 할 수 있다는 것이 큰 특징입니다.
객체 협력 예시
Builder : 인터페이스나 추상클래스
Concrete Builder : Builder를 구현한 클래스
Director : Builder를 사용해 Product를 생성
Product : 결과물
예제코드
MakeReport(Builder)를 textReport, HTMLReport 등으로 다양하게 구현할 수 있습니다.
public interface MakeReport {
String makeHeader();
String makeBody();
String makeConclusion();
String getReport();
}
참고자료