当创建复杂对象时,将创建复杂对象的过程和这个对象的表示分离。可以通过一步步对复杂对象的构建。由于在每部创建可以引入参数。似的相同步骤后得到的对象展示不一样。
注:Builder 是一个抽象接口。抽象出创建产品的各个部件的方法。
ConcreteBuilder 实现BUilder .表示具体是怎么各个部件是怎么实现的,以及其是怎么装配的。
Dictetor 首先创建一个可以是有Builder接口的对象即new 一个Builder的实现子类。
Dictetor的construct()方法包含了产品的各个部件的生产顺序。