内聚是计算机科学中的一个重要概念,表示模块内部元素彼此之间的联系强度。内聚度越高,模块内部的元素联系就越紧密,越容易维护和管理。然而,并非所有内聚的形式都能达到最高的内聚度,有一些内聚形式甚至会导致内聚度非常低。本文将从多个角度分析,探讨什么内聚的内聚度最低。
函数内聚度最低
函数内聚是指模块内部元素按照功能划分,每个函数只处理一个功能。虽然这种内聚方式看似很合理,但是函数内聚的弊端也很明显。由于函数之间的联系非常松散,不同函数之间的数据传递成本很高,代码可读性也很差,因此这种内聚方式的内聚度也是最低的。
通信内聚度次之
通信内聚是指模块内部元素按照数据传输的关系进行划分,相互之间通过消息或数据来进行通信。与函数内聚相比,通信内聚必须明确定义消息或数据的格式,数据传递的逻辑也更清晰。然而,通信内聚的缺点同样无法忽视,因为通信内聚模块中的元素没有在逻辑上进行集中处理,各部分之间的关联度就无法保证,从而导致内聚度降低。
偶然内聚度较高
偶然内聚是指模块内部的元素没有明显的联系,但是它们偶然被组合在一起完成了一定的功能。由于偶然内聚模块的元素并没有被随意组合在一起,所以它们之间的联系并不像函数内聚和通信内聚那么松散。因此,偶然内聚的内聚度会比函数内聚和通信内聚高一些。
逻辑内聚度最高
逻辑内聚是指模块内部的元素在逻辑上具有强大的联系。在逻辑内聚的模块里,元素之间的联系是通过某种逻辑条件而建立的,彼此之间相互依存,达到了最高的内聚度。逻辑内聚相对于其他内聚形式来说,代码抽象级别更为高效,可读性和可维护性也更好。
综上所述,逻辑内聚的内聚度最高,而函数内聚和通信内聚的内聚度相对较低,偶然内聚的内聚度比它们高。在实际项目中,应该尽可能选择逻辑内聚来提高内聚度,降低系统维护的复杂程度。
扫码咨询 领取资料