摘要:
概述 将复杂对象的构建与表示分离,使得同样的构建过程可以创建不同的表示。适用场景 1)构建一个复杂对象,该复杂对象内部往往有许多部件(域)待初始化; 2)通过不同的生成器,就可生成相应的复杂对象;结构 1)Product:即产品类。该类很复杂,它包含的域待初始化; 2)Builder:抽象Builder类。它需要指定Product对象中各部件的生成方法:buildPart(); 3)ConcreteBuilder:Builder类的一个实现。它包含一个待初始化的Product对象,通过对其组件进行初始化,并提供一个成型对象的方法; 4)Director:建造者。它包含一个抽象... 阅读全文