内聚性是指模块内各个元素之间的互相关联程度的度量,它是软件工程中一个关键的概念。它意味着模块内各个元素的功能在某种程度上紧密相关。内聚程度高的模块通常具有更好的结构性、复用性和可维护性。而内聚程度低的模块则相反,其内部元素之间缺乏必要的联系,它们实际上不应该组成一个模块。因此,本文将讨论内聚性最低的是什么内聚,并在从多个角度分析后给出答案。
1. 偶然性内聚
偶然性内聚也称为无内聚性,是指模块中各个元素之间缺乏任何联系,它们放在一起纯粹是偶然的。例如,一个计算器程序中,界面组件、计算逻辑和存储数据的模块放在一起,就构成了偶然性内聚的模块。
2. 逻辑性内聚
逻辑性内聚是指一个模块中各个元素执行的任务是相似的,但不是严格相互关联。例如,一个电商网站中,商品信息和评论信息在同一模块中,因为它们都与商品有关,但它们之间没有必要的联系。
3. 时间性内聚
时间性内聚是指模块中的各个元素都在同一个时间段执行,例如,一个包含所有季节活动代码的模块就具有时间性内聚性。
4. 通信性内聚
通信性内聚是指模块内各个元素基于某种通信机制互相关联,例如,一个邮件发送模块可以将网络操作、授权验证和邮件发送的代码放在一起,因为它们之间需要相互通信来完成任务。
综上所述,偶然性内聚是内聚程度最低的内聚类型。一个模块中的各个元素没有任何联系,放在一起纯粹是为了方便管理。偶然性内聚的模块很难维护,也不具备良好的复用性和可扩展性。因此,设计模块时应尽量避免使用这种低内聚的模块类型。
扫码咨询 领取资料