定义: 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。
实例: 模拟一个车的制造, 将车简单分为轮子和车身。
ICarBuilder 定义了 制造轮子和车身的方法。
Director定义了 制造车的流程。
CarBuilderA & CarBuilderB 分别 制造不同的轮子和车身。
通过以上分解,实现了整体与局部的分离, 就相当于整个车子坏了,只需要替换坏掉的模块。
定义: 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。
实例: 模拟一个车的制造, 将车简单分为轮子和车身。
ICarBuilder 定义了 制造轮子和车身的方法。
Director定义了 制造车的流程。
CarBuilderA & CarBuilderB 分别 制造不同的轮子和车身。
通过以上分解,实现了整体与局部的分离, 就相当于整个车子坏了,只需要替换坏掉的模块。