模式的模组成:
指导者:定义一种建造流程,通过传入不同的建造者进行建造产品
抽象建造者:定义了此类产品分了哪些模块进行建造,每一个方法构建一部分产品属性
具体建造者:实现了具体的建造
产品:最终需要创建的对象
理解:
建造者模式和工厂模式区别?
都是创建一个对象,工厂关注的产品的路由;建造关注的是某个产品的分模块构建;工厂模式适合复杂对象的创建封装创建细节;建造者模式适合模块化的产品的创建,模块的创建灵活定制
项目应用:
1、调用同一类外部服务,因为外部服务的入参一致,但是入参的取值逻辑存在差异,则可以通过定义不同的建造者来对入参对象进行分模块的构建。但是缺点就是服务的入参需要一致
2、风控系统在准备引擎入参的构建
总结:
建造者模式最佳应用场景:单个对象模块化自定义的构建