建造者模式用于将复杂对象的构建和表示分离,使得相同的构建过程可以创建不同的表示。
建造者模式适用于:
对象的各个组成部分的构建顺序稳定
构建过程可以独立于对象的组成部分,也独立于组成部分的装配方法
当类构造方法有多个参数时,需要考虑建造者模式**
(抽象建造者不涉及构建过程)
ConcreteBuilder 继承或实现抽象建造者角色,每个具体建造者对应对象的一种表示
Director 负责定义对象的各个组成部分的构建顺序
Product 要被创建对象的复杂类