知识卡片
多参数组合创建宜用构建者,形成流畅接口
内容
聚合在不同场景有不同创建组合,多参数组合下构造函数/工厂方法笨拙。Bloch建议“遇到多个构造函数参数时要考虑用构建者”:构建方法返回自身形成流畅接口,且须保证必备属性先被组装,不给调用者创建残缺聚合的机会。
参考来源
- 位置:《解构领域驱动设计》15.5.1(源文件:_epub-src/OEBPS/027.xhtml)
- 结论依据:给出复杂组合创建的构建者方案及其约束。
- 原始内容:遇到多个构造函数参数时要考虑用构建者(builder)……必须保证聚合的必备属性需要事先被组装,不允许调用者有任何机会创建出不健康的残缺聚合对象。