简介
建造者模式:将 一个复杂对象的构建过程与其表示分离 , 使得同样的构建过程 , 可以创建不同的表示;
用户只需要指定需要建造的类型就可以得到该类型对应的产品实例 , 不关心建造过程细节 ;
角色
建造者模式分为4个角色:Director指挥者、Builder抽象建造者、ConcreteBuilder实际建造者、Product产品
角色之间的关系如下图所示。
抽象建造者为抽象类/接口,实际建造者继承/实现了抽象建造类。抽象建造类由指挥者管理,通常以接口/抽象类的形式保存具体实现类。
以建房子为例:类图如下