面向对象分析与设计(第3版)
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.3.3 分离关注

Simon将层次系统称为“可分解的”,因为它们可以被分成一些可标识的部分,他又称它们是“几乎可分解的”,因为这些部分并不是完全独立的。这引出了所有复杂系统的另一个共同属性:

“组件内的联系通常比组件间的联系更强。这一事实实际上将组件中高频率的动作(涉及组件的内部结构)和低频率的动作(涉及组件间的相互作用)分离开来。”[11]

组件内部作用和组件间作用的差异让我们在系统的不同部分之间实现“分离关注”,让我们能够以相对隔离的方式来研究每个部分。