内聚度和耦合度分别指什么?为什么软件设计要追求高内聚、低耦合?
时间: 2023-06-09 20:05:03 浏览: 121
内聚度是指一个模块内部各个元素的联系程度,其中各元素之间的联系越紧密,则内聚度越高。而耦合度是指一个模块与其他模块之间的联系程度,其中各模块之间的联系越松散,则耦合度越低。 软件设计追求高内聚度低耦合度的原因在于,高内聚能够使得模块之间的依赖性降低,模块之间的相互影响减少,提高了软件的可维护性、可扩展性和代码重用性。低耦合度则能降低模块之间的相互依赖和影响,提高软件的灵活性和适应性,使得软件易于维护和更新。
相关问题
什么是内聚度?22. 什么是耦合度?
内聚度和耦合度是软件工程中的两个重要概念。
内聚度指模块内部各个元素(如函数、变量等)之间相互联系的紧密程度,即一个模块内部各部分是否关注同一件事情。高内聚度的模块内部元素相互依赖性小,模块功能单一,易于维护和修改。
耦合度指模块之间相互联系的紧密程度,即一个模块与其他模块的联系程度。高耦合度会导致修改一个模块时,可能会影响到其他模块,增加了系统的维护和修改难度。
因此,在软件设计中,应该尽量追求模块的高内聚度和低耦合度,以提高软件的可维护性和可扩展性。
分别举一个软件设计中低耦合和高内聚的例子?
一个低耦合的例子是,将一个应用程序分成多个模块,每个模块之间都有清晰的接口和独立的功能。这样,当需要修改或添加新的功能时,只需要修改或添加一个模块,而不需要影响到其他模块。这样可以降低模块之间的依赖性,提高代码的可维护性和可扩展性。
一个高内聚的例子是,将一个应用程序的相关功能放在同一个模块中。这样,当需要修改或添加某个功能时,只需要修改或添加该模块中的代码,而不需要查找其他模块中的代码。这样可以提高模块内部的一致性和协作性,降低模块之间的耦合度,提高代码的可读性和可维护性。