内聚分类 定义 记忆关键字
偶然内聚 一个模块内各处理元素之间没有任何联系 无直接关系
逻辑内聚 模块内执行若干个逻辑上相似的功能,通过参数确定改模块完成哪一个功能 逻辑相似,参数决定
时间内聚 把需要同时执行的动作组合在一起形成模块 同时执行
过程内聚 一个模块完成多个任务,这些任务必须按指定的过程执行 指定的过程顺序
通信内聚 模块内所有处理元素都在同一个数据结构上操作,或者各处理使用相同的输入数据或产生相同的输出数据 相同的数据结构、形同的输入输出
顺序内聚 一个模块中各个处理元素都密切相关于同一功能且必须顺序执行,前一个功能元素的输出就是后一个功能元素的输入 顺序执行、输入为输出
功能内聚 最强的内聚,模块内所有元素共同作用完成一个功能,缺一不可 共同作用,缺一不可
无直接耦合 两个模块之间没有直接的关系,它们分别从属于不同模块的控制与调用,不传递任何信息 无直接关系
数据耦合 两个模块之间有调用关系,传递的是简单的数据值,相当于高级语言中的值传递 传递数据值调用
标记耦合 两个模块之间传递的是数据结构 传递数据结构
控制耦合 一个模块调用另一个模块时,传递的是控制变量,被调用模块通过该控制变量的值,有选择的执行模块内的某一功能 控制变量,选择执行某一功能
外部耦合 模块间通过软件之外的环境联合(如I/O将模块耦合到特定的设备,格式,通信协议)时 软件外部环境
公共耦合 通过一个公共数据环境相互作用的那些模块间的耦合 公共数据结构
内容耦合 当一个模块直接使用另一个模块的内部数据,或通过非正常入口转入另一个内部模块时 模块内部关联
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!