隔离核心 Segregated Core 模型中的元素可能有一部分属于核心领域,另一部分只起到辅助作用。核心元素与通用元素可能会紧密地耦合在一起。核心域在概念上的内聚性可能不够强,或不够明显。所有这些杂乱和纠缠在一起的元素会掩盖核心域。设计人员无法清楚地看到最重要的关系,从而导致脆弱的设计。 因此: 重构模型,将核心概念与辅助性元素(包括定义不清的元素)隔离开,加强核心域的内聚性,同时减少与其他代码的耦合。将所有通用的或辅助性的元素提取到其他对象中,并将这些对象放到其他包中,即使重构模型时会导致将高耦合的元素拆开。