📅  最后修改于: 2023-12-03 15:28:15.931000             🧑  作者: Mango
在软件工程中,耦合是指模块之间的依赖程度。当一个模块修改时,其它模块是否也需要进行修改。耦合分为紧密耦合和松散耦合两种:
紧密耦合是指模块之间相互依赖较高,一个模块的变化会直接影响到其它模块。紧密耦合会导致系统维护难度增加、修改复杂度增加等问题。
松散耦合是指模块之间相互独立,变化不会对其它模块产生影响。松散耦合会提高系统的灵活性和可维护性。
内聚是指模块内部的各个元素相互之间的联系。内聚包括以下四种类型:
功能内聚是指模块内部的元素实现了一个单一的功能或目标。功能内聚是最理想的内聚类型,可以使模块可重用、可维护。
顺序内聚是指模块内部元素的执行顺序按照一定的逻辑顺序进行,前一个元素的输出作为后一个元素的输入。顺序内聚会限制模块的灵活性,不易于维护。
通信内聚是指模块内部的元素之间的联系主要体现在数据传递上。通信内聚产生的模块具有一定的可重用性。
过程内聚是指模块内部的元素执行一系列操作达到一个目标。过程内聚会影响系统的维护和可重用性。
在软件工程中,耦合和内聚是非常重要的概念。软件开发人员应该尽量减少模块之间的耦合,提高系统的松散耦合性,并且在设计模块的时候,应该力求保持高度的内聚。这样可以提高系统的可维护性、可重用性和可扩展性。