首页/开发/系统分析与架构设计速查/内聚(Cohesion)与其等级
架构风格与模式58 条

内聚(Cohesion)与其等级

内聚衡量模块内部元素的相关程度,从偶然、逻辑、时间、过程、通信、顺序到功能内聚逐级增强;模块设计以功能内聚为目标。

常见等级

等级含义示例
功能内聚所有元素服务单一功能金额计算模块
顺序内聚输出作为下一步输入解析后校验
通信内聚操作同一数据同时读写同一结构
逻辑内聚按类别打包的选择逻辑各类格式导出函数集合
偶然内聚元素之间无实质关系工具类杂项方法堆
模块内聚低通常伴随“工具类”不断膨胀,应按变化原因重新拆分。

易错点

  • 把无关方法集中到 Utils 类,内聚降至偶然级
  • 为提升内聚强行拆分,模块间调用关系反而更复杂

数据来源与参考

  • Constantine & Yourdon 结构化设计著作(1970s)
  • 《软件架构:架构模式、特征及实践指南》
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌