-
建造者模式
模式定义:先new一个builder建造者(get/set/build在这个类中实现),然后new一个director指导者(在这个类中指定创建顺序),然后在用指导者按照参数进行创建product
典型应用:
-
需要生成的对象具有复杂的内部结构
-
需要生成的对象内部属性本身相互依赖
-
有不可变对象配合使用
RequestMappingInfo BeanDefinitionBuilder
优点:可以使代码高内聚,product中不用写默认值 1. 建造者独立,易扩展 2.便于控制细节风险
建造者模式和有参构造函数有什么区别?
-
当一个对象创建有参构造时,原有的无参构造会被取代,编译会报The constructor Man() is undefined; 只能新增加无参构造函数
-
当有N个参数的时候,且参数必填与非必填不确定因素多的实体,建造者可以更好来处理
参考:https://www.jianshu.com/p/916c38158b8c/
建造者模式包含:
- 一个实体(Object):要被创建的对象
- 一个接口(BuilderInterface):提供建造方法
- 一个实现类(BuilderImplement):为各个属性赋值
- 一个建造方法(BuilerContract):用来把各个属性组装成需要的实体
-
5.建造者模式
最新推荐文章于 2024-07-07 13:28:28 发布