软考
APP下载

什么内聚的内聚度最低

内聚是计算机科学中的一个重要概念,表示模块内部元素彼此之间的联系强度。内聚度越高,模块内部的元素联系就越紧密,越容易维护和管理。然而,并非所有内聚的形式都能达到最高的内聚度,有一些内聚形式甚至会导致内聚度非常低。本文将从多个角度分析,探讨什么内聚的内聚度最低。

函数内聚度最低

函数内聚是指模块内部元素按照功能划分,每个函数只处理一个功能。虽然这种内聚方式看似很合理,但是函数内聚的弊端也很明显。由于函数之间的联系非常松散,不同函数之间的数据传递成本很高,代码可读性也很差,因此这种内聚方式的内聚度也是最低的。

通信内聚度次之

通信内聚是指模块内部元素按照数据传输的关系进行划分,相互之间通过消息或数据来进行通信。与函数内聚相比,通信内聚必须明确定义消息或数据的格式,数据传递的逻辑也更清晰。然而,通信内聚的缺点同样无法忽视,因为通信内聚模块中的元素没有在逻辑上进行集中处理,各部分之间的关联度就无法保证,从而导致内聚度降低。

偶然内聚度较高

偶然内聚是指模块内部的元素没有明显的联系,但是它们偶然被组合在一起完成了一定的功能。由于偶然内聚模块的元素并没有被随意组合在一起,所以它们之间的联系并不像函数内聚和通信内聚那么松散。因此,偶然内聚的内聚度会比函数内聚和通信内聚高一些。

逻辑内聚度最高

逻辑内聚是指模块内部的元素在逻辑上具有强大的联系。在逻辑内聚的模块里,元素之间的联系是通过某种逻辑条件而建立的,彼此之间相互依存,达到了最高的内聚度。逻辑内聚相对于其他内聚形式来说,代码抽象级别更为高效,可读性和可维护性也更好。

综上所述,逻辑内聚的内聚度最高,而函数内聚和通信内聚的内聚度相对较低,偶然内聚的内聚度比它们高。在实际项目中,应该尽可能选择逻辑内聚来提高内聚度,降低系统维护的复杂程度。

备考资料 免费领取:软件设计师报考指南+考情分析+思维导图等 立即下载
真题演练 精准解析历年真题,助你高效备考! 立即做题
相关阅读
软件设计师题库