面试题答案
一键面试- 产品角色(Product):表示要创建的复杂对象。它包含多个部件,是最终构建完成的对象。
- 抽象建造者角色(Builder):为创建一个Product对象的各个部件指定抽象接口。一般会包含创建不同部件的方法以及返回最终产品的方法。
- 具体建造者角色(ConcreteBuilder):实现抽象建造者接口,负责具体构建产品的各个部件。完成构建后,提供获取所建造产品的方法。
- 指挥者角色(Director):负责安排复杂对象的建造次序,调用具体建造者来创建产品的各个部件。它知道调用哪些具体建造者的哪些方法来创建最终的产品。