建造者模式
2022-07-05 15:52:37 12 举报
AI智能生成
GoF23之建造者模式
作者其他创作
大纲/内容
通过链式调用创建对象
作用
必填属性放在构造函数上,可配置项放到set方法上
对象的创建
类的必填属性放到构造函数上创建,且必填属性很多,校验逻辑也必须统一在构造函数处理的时候使用
场景一
如果类的属性之间有一定的依赖关系或者约束条件
场景二
想要创建不可变对象,只在创建对象时初始化属性,不再提供set方法
场景三
使用场景
根据不同的条件创建不同需求的对象
工厂模式
更多的在于创建不可变对象,保证对象的正确使用
对创建对象参数的统一校验
也可以避免构造参数冗长,可读性变差的问题
建造者模式
与工厂模式的区别
lombock的@Builder插件
那里用到了该模式
案例
收藏
0 条评论
回复 删除
下一页