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

耦合和内聚

耦合是指一个模块和其他模块之间发生关联,可以理解为类和类之间的关系,或者函数与函数之间的关系

内聚是指一个模块内部元素与元素之间发生关联,可以理解为一个类内部的关系

程序要高内聚低耦合,意思是把相同的功能尽量写到一个类里,如果外部的类想要调用这个类尽量使用接口

下面我直接用类或函数来说明,对咱们程序员来说,可能更好理解一些。

耦合从高到低分别是:

内容耦合:一个类直接使用或修改另外一个类的变量,而不通过set或get方法,差

公共耦合:一个公共的变量可以被两个类直接修改,差

重复耦合:同样的代码可以出现在两个类中,差

控制耦合:一个类调用另外一个类中方法的时候还要通过类型来进行逻辑判断,中

印记耦合:一个类调用另外一个类中方法的时候,只有部分参数有作用,中

数据耦合:一个类调用另外一个类中方法的时候,所有参数都有作用,好

内聚从低到高分别是:

偶然内聚:一个类里有多个不同种类的功能,差

逻辑内聚:一个类里的方法在内部执行的时候需要通过传入的类型来进行逻辑判断,差

时间内聚:一个类里的方法,需要在不同的时间来调用,中

过程内聚:一个类里的方法,需要有执行的先后顺序,中

通信内聚:给一个类里的方法传入另外一个通信类,让它基于这个类来实现功能,中

功能内聚:一个类里的方法都是单一的不可再分的,优

信息内聚:接口类,只暴露方法含义,优


http://www.kler.cn/news/284106.html

相关文章:

  • redis集群部署
  • 集成电路学习:什么是DAC数模转换器
  • Maven <parent> 标签的作用及使用详解
  • 【React】useEffect的使用场景与作用
  • 什么软件可以用平板远程控制电脑?
  • 【使用 Python 进行图像裁剪的多种方法】
  • Leetcode Hot 100刷题记录 -Day5(双指针)
  • 1.7 离散频率
  • python学习-04【流程控制语句】
  • Qt 调用MFC dll,动态库中有界面
  • 数据结构——链式二叉树的实现与分治编程思维(c语言实现)
  • sql-labs靶场(41-50)
  • unity脚本
  • 理解 Maven 依赖范围及编译与运行时的需求
  • 无缝 CI/CD:如何在 Windows 环境中使用 Docker 和 Jenkins 自动化部署 .NET 应用
  • 嵌入式全栈开发学习笔记---Linux系统编程(进程控制)
  • 全球城市多边形和点数据集 (GUPPD)
  • 带你手撕面试题——定时器方案:红黑树版
  • OSINT技术情报精选·2024年8月中旬
  • 美容院拓客营销门店管理小程序渠道进行
  • 我的世界实体与生物ID表
  • 前后端传参@RequestParam使用上的一个小坑
  • 代码随想录八股训练营总结篇 2024年8月
  • 爬虫入门urllib 和 request (一)
  • Java+selenium 实现网页缩放的方法:用于解决页面太长部分元素定位不到的问题
  • 企业级NoSql数据库 --- Redis集群
  • Underactuated Robotics - 欠驱动机器人学(三)- 体操机器人、小车摆杆和四旋翼飞行器
  • pyhton - PyHive
  • 金融上云方案中,国产虚拟化产品选型的重点考虑因素、自动化运维建设步骤及如何进行保障数据中心安全需求的存储设计等问题及解决方法|金融行业数字化QA合集③
  • 77. 组合