知识卡片
工厂封装聚合创建逻辑,遵循最小知识法则
内容
构造函数表达与封装能力有限,面对复杂或多变的创建逻辑力不从心。据最小知识法则不应让调用者了解太多创建逻辑,DDD引入工厂承担这一职责。凡封装了聚合创建逻辑的类或方法,都可被认为是工厂,不限于某种设计模式。
参考来源
- 位置:《解构领域驱动设计》15.5.1(源文件:_epub-src/OEBPS/027.xhtml)
- 结论依据:说明引入工厂的动机与宽泛定义。
- 原始内容:遵循“最小知识法则”,我们不能让调用者了解太多创建的逻辑……领域驱动设计引入工厂(factory)承担这一职责……一个类或者方法只要封装了聚合对象的创建逻辑,都可以被认为是工厂。