Skip to content

Latest commit

 

History

History
10 lines (5 loc) · 1.08 KB

cn_5.5_cohesive_mechanisms.md

File metadata and controls

10 lines (5 loc) · 1.08 KB

内聚实现机制 Cohesive Mechanisms

当计算的复杂性达到一定程度,就会使设计变得臃肿。“是什么”(领域概念)就会被“怎么做”(实现机制)所淹没。大量的方法(method)用于提供解决问题的算法,这些方法掩盖了用于表达问题本身的方法。

因此:

把概念上内聚的实现机制提取到单独的轻量级框架。尤其要注意那些已经形式化了的体系或具有良好文档的算法。用揭示意图的接口来表达框架的能力。现在,领域中的其他元素就可以专注于表达问题(是什么),而把复杂的解决方案(怎么做)委托给框架来实现。

把通用子域剔除出去,有助于减少模型的混乱,而内聚实现机制则封装了复杂的操作。剩下的就是一个更加聚焦的模型,减少了对用户的活动没有特别价值的部分所带来的干扰。但是,未必能为领域模型中所有非核心部分找到合适的位置。而隔离核心模式则采用一种直接的方法,从结构上把核心域划分出来。