[SVG 다이어그램]
ReportRecipe가 IReportBuilder의 단계를 순서대로 호출한다. TextBuilder와 HtmlBuilder는 같은 단계를 받아 서로 다른 표현을 만들고 Finish()로 결과를 반환한다.
+
[SVG 다이어그램]
ReportRecipe가 IReportBuilder의 단계를 순서대로 호출한다. TextBuilder와 HtmlBuilder는 같은 단계를 받아 서로 다른 표현을 만들고 Finish()로 결과를 반환한다. GoF 원형에서는 결과를 돌려주는 GetResult가 각 ConcreteBuilder에 있고 Client가 결과를 받아 간다. 이 예제는 두 표현이 모두 string이라 Finish()를 공통 인터페이스에 두었다.