构造者模式:是一种创建型设计模式,是将一个对象拆分成多个部件 分别进行构造 然后组合成为一个整体的设计模式
产品(Product):被构建的复杂对象,通常包含多个组成部件,例如一个需要配置的汽车对象。
抽象建造者(Builder):一个接口,定义了构建产品各个部件的方法。
具体建造者(ConcreteBuilder):实现了Builder接口,完成具体的构建工作,定义了如何实现产品的具体部分,并最终返回产品对象。
指挥者(Director):负责调用适当的建造者来构建产品的对象,它控制着建造过程,并且知道何时调用建造者。
在构造者模式中,客户端通常只需要与指挥者交互,指挥者会安排具体建造者来构建产品。客户端不需要知道产品内部的组成细节