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