当前位置: 首页 > news >正文

软件工程(三):模块的内聚模型

模块内聚的7种类型(从低到高)

等级类型描述示例
1️⃣ 最低偶然性内聚(Coincidental Cohesion)模块内部的各功能毫无关系,随机拼凑一个模块中既有文件读写,又有图像压缩、还处理用户登录
2️⃣逻辑性内聚(Logical Cohesion)模块中包含一组逻辑上相似但操作不同的功能,由参数决定执行哪一个handleEvent(eventType)
3️⃣时间性内聚(Temporal Cohesion)模块中操作在同一时间被执行(如程序启动时)initAll(): 打开日志、连接数据库、加载配置等
4️⃣过程性内聚(Procedural Cohesion)模块中操作按特定顺序执行,但彼此可能无明确数据联系processRequest(): 解析请求 → 验证 → 返回响应
5️⃣通讯性内聚(Communicational Cohesion)模块中所有功能操作使用相同的数据结构或文件processCustomerData(file)
6️⃣顺序性内聚(Sequential Cohesion)一个操作的输出是下一个操作的输入读取数据 → 过滤数据 → 写入数据库
7️⃣ 最高功能性内聚(Functional Cohesion)模块完成单一、清晰、定义良好的功能calculateInterest(account)

内聚的目标

  • 提高模块独立性,减少耦合
  • 提升可读性、可维护性
  • 更容易重用和测试

内聚 vs 耦合

  • 内聚:模块内部的相关性(高好
  • 耦合:模块之间的依赖性(低好
http://www.dtcms.com/a/177318.html

相关文章:

  • 苍穹外卖(用户下单、订单支付)
  • 【useOperatorData Hook 改造实践】
  • [数据库之九] 数据库索引之顺序索引
  • ​IP 风险画像如何实现对恶意 IP 的有效拦截?
  • NetBox:运维利器,网络与数据中心管理平台
  • 使用 Vue CLI 和 vuedraggable 实现拖拽排序功能
  • 优艾智合CEO张朝辉荣膺U45杰出青年企业家
  • OG-HFYOLO:当梯度方向引导遇见异构特征融合,变形表格分割难题迎刃而解
  • 【Python】os模块
  • Soft Mask(软遮罩)技术
  • MySQL的information_schema在SQL注入中的关键作用与防御策略
  • 后端返回文件流,前端展示图片
  • AI视觉质检的落地困境与突破路径
  • 架构进阶:精读麦肯锡-_电力公司业务能力架构设计规划咨询项目【附全文阅读】
  • 雪兽云资产助力“星耀汇聚”提升业务效率
  • J2 WebScarab 安装指南详细步骤与配置方法
  • Python入门(二)
  • 【Python os模块完全指南】从基础到高效文件操作
  • PyQt5 实现自定义滑块,效果还不错
  • 【信息系统项目管理师】法律法规与标准规范——历年考题(2024年-2020年)
  • ts 工具类型
  • 【PostgreSQL数据分析实战:从数据清洗到可视化全流程】7.1 主流可视化工具对比(Tableau/Matplotlib/Python库)
  • LLM词编码机制:词映射
  • CTF-DAY9
  • Linux零基础快速入门课程笔记详解
  • Oracle 数据布局探秘:段与区块的内部机制
  • MCP 规范新版本特性全景解析与落地实践
  • 二叉查找树,平衡二叉树(AVL),b树,b+树,红黑树
  • 41.防静电的系列措施
  • CTK的插件框架和QTUI集成方法