知识卡片

多参数组合创建宜用构建者,形成流畅接口

普通读书笔记卡 · 1973.aq

内容

聚合在不同场景有不同创建组合,多参数组合下构造函数/工厂方法笨拙。Bloch建议“遇到多个构造函数参数时要考虑用构建者”:构建方法返回自身形成流畅接口,且须保证必备属性先被组装,不给调用者创建残缺聚合的机会。

参考来源

- 位置:《解构领域驱动设计》15.5.1(源文件:_epub-src/OEBPS/027.xhtml) - 结论依据:给出复杂组合创建的构建者方案及其约束。 - 原始内容:遇到多个构造函数参数时要考虑用构建者(builder)……必须保证聚合的必备属性需要事先被组装,不允许调用者有任何机会创建出不健康的残缺聚合对象。