当计算的复杂性达到一定程度,就会使设计变得臃肿。“是什么”(领域概念)就会被“怎么做”(实现机制)所淹没。大量的方法(method)用于提供解决问题的算法,这些方法掩盖了用于表达问题本身的方法。
因此:
把概念上内聚的实现机制提取到单独的轻量级框架。尤其要注意那些已经形式化了的体系或具有良好文档的算法。用揭示意图的接口来表达框架的能力。现在,领域中的其他元素就可以专注于表达问题(是什么),而把复杂的解决方案(怎么做)委托给框架来实现。
把通用子域剔除出去,有助于减少模型的混乱,而内聚实现机制则封装了复杂的操作。剩下的就是一个更加聚焦的模型,减少了对用户的活动没有特别价值的部分所带来的干扰。但是,未必能为领域模型中所有非核心部分找到合适的位置。而隔离核心模式则采用一种直接的方法,从结构上把核心域划分出来。