名称:建造者
类型:创建型
目的:将一个复杂的对象的构建分离,使得同样的构建过程可以创建不同的表示
产品(Preduct):需要构建的产品对象
抽象建造者(Builder):用于定义创建对象所需的步骤以及创建的步骤的调用过程
具体建造者(ConcreteBuilder):对于不同的创建过程可以用不同的类进行实现
指挥者(Director):使用Builder类,提供调用方法使用,调用方法通过使用指挥者来获取产品
优点:适用于复杂的业务需求,并且稳定的业务流程,只是不同场景的细节不同
【解析】:
产品经理画产品原型(Product)
技术经理搭建开发框架(AbstractBuilder)
程序员实现具体算法(ConcreteBuilder)
项目经理根据需求制定业务流程(Director)
主类运行(Main)
建造者的优点在于易于扩展,
比如新增一个具体类,
只需要动前端即可:
End.