通过一步一步的创建组件生成一个完整的对象,在具体的生成器对象中对对象进行组装:
UML图:
在客户端中通过调用Builder的buildPart()方法(buildPart方法泛指各种build方法)对对象进行生成:
Director director = new Director(new ConcreteBuilder());
director.buildProduct();
其中buildProduct即为各种buildPart方法聚合而成:
public void buildProduct() {
builder.buildA();
builder.buildB();
}
最终通过getResult()获得对象:
public Product getResult() {
return builder.getResult();
}
JAVA代码:https://github.com/zhuaizhuaixi/design-pattern/tree/master/src/designpattern/creation/builder