模式3:Cohesive Modules

高内聚、低耦合是面向对象设计的一个原则。一个模块的内聚性是模块的功能强度的度量,指示一个模块内部各个元素彼此结合的紧密程度。 影响模块内聚性主要有以下两个关键因素: - 模块内类行为变化的速率 - 模块内的类同时被重用(即复用A的时候同时也会复用B)的可能性。一个模块的行为应该尽量只做一件事,而这个模块内部的行为在数据上和功能上应该有比较强的联系。