找回密码
 立即注册
查看: 77|回复: 1

对于软件工程中内聚和耦合的理解

[复制链接]

10

主题

10

回帖

56

积分

注册会员

积分
56
发表于 2023-2-2 19:38:46 | 显示全部楼层 |阅读模式
本帖最后由 王集森 于 2023-2-2 21:03 编辑


人们常说,一个好的软件应当高内聚,低耦合,那么具体而言又指的是哪些特性?
回复

使用道具 举报

10

主题

10

回帖

56

积分

注册会员

积分
56
 楼主| 发表于 2023-2-2 21:03:09 | 显示全部楼层
内聚就是一个模块内各个元素彼此结合的紧密程度,高内聚就是一个模块内各个元素彼此结合的紧密程度高。
所谓高内聚是指一个软件模块是由相关性很强的代码组成,只负责一项任务,也就是常说的单一责任原则。

耦合:一个软件结构内不同模块之间互连程度的度量(耦合性也叫块间联系。指软件系统结构中各模块间相互联系紧密程度的一种度量。模块之间联系越紧密,其耦合性就越强,模块的独立性则越差,模块间耦合的高低取决于模块间接口的复杂性,调用的方式以及传递的信息。)
对于低耦合,粗浅的理解是:一个完整的系统,模块与模块之间,尽可能的使其独立存在。也就是说,让每个模块,尽可能的独立完成某个特定的子功能。模块与模块之间的接口,尽量的少而简单。如果某两个模块间的关系比较复杂的话,最好首先考虑进一步的模块划分。这样有利于修改和组合。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|粤嵌技术交流空间

GMT+8, 2025-7-7 19:58 , Processed in 0.669564 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表