定义
建造者模式(Builder),将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。
结构图
分析
建造者模式是在当创建复杂对象的算法应该独立于该对象的组成部分以及它们的装配方式时适用的模式。由于我们在Builder中把所有组成部件都列出来了,因此当后面我们如果忘记设定具体产品类的某一部件时会编译不通过,起到提示作用。在Director类中控制建造过程,隔离用户与建造过程的关联。
代码实例
客户端