列举内聚和耦合的种类与他们关系?

来源:广开搜题     时间:2023-10-28

列举内聚和耦合的种类与他们关系?


广开搜题微信公众号
正确答案搜索广开搜题微信公众号

内聚(Cohesion)和耦合(Coupling)是软件工程中两个重要的概念,用于描述模块或组件之间的关系。内聚度高且耦合度低的设计可以提高软件的可维护性、可扩展性和可重用性。


下面列举几种常见的内聚和耦合的种类及其关系:


内聚的种类:


功能内聚:模块内的元素按照完成相同功能或属于同一功能的要素进行组织。
顺序内聚:模块内的元素按照执行顺序进行组织,前一个元素的输出作为下一个元素的输入。
通信内聚:模块内的元素按照它们之间的通信和信息传递进行组织。
过程内聚:模块内的元素按照完成某个过程或步骤进行组织。
时间内聚:模块内的元素按照它们在同一时间段内被执行进行组织。
耦合的种类:


数据耦合:模块之间通过共享数据进行通信和交互。
控制耦合:一个模块通过控制另一个模块的执行流程来影响其行为。
外部耦合:两个模块通过共享接口进行通信,一个模块的改动可能会影响到另一个模块。
标记耦合:一个模块通过传递参数或标记来影响另一个模块的行为。
内容耦合:一个模块直接访问另一个模块的内部实现细节。
内聚度高和耦合度低是良好的设计目标,因为它们可以提高模块的独立性和可测试性。高内聚度意味着模块内的元素彼此关联紧密,完成相同的功能或具有一致的目标。低耦合度意味着模块之间的关联程度低,彼此独立,修改一个模块不会对其他模块造成太大的影响。好的设计应该尽量提高内聚度,降低耦合度,以实现模块化、可维护和可扩展的软件系统。


留言报名

热搜词
加载中