软件设计中的“耦合”指,两个功能函数之间的依赖程度。

比如,你设计的一个程序,需要你编写10个功能函数来实现。如果这10个功能中,有9个功能都要调取第10个功能函数X10,那么,当你在修改X10时,你就要考虑修改完成后,是否会对其它9个功能函数有影响,为了查看是否有不好影响,你就要对其它9个功能函数,一个一个进行测试。所以,为了避免产生这种后期修改的劳动量。就提倡【松耦合】,就是,功能函数之间,尽量依赖程度不要太高。否则,修改完一个底层函数后,会对多个上层函数,进行大量的测试。

【松耦合】的方法,一般是底层函数,功能尽量单一,尽量避免修改底层函数。功能相近的函数,可以设计2个以上,不要为了减少代码量,把一个函数的功能设计的太多。

以上内容来自百度百科

松耦合的比较容易理解的解释相关推荐

  1. Spring松耦合的个人理解和代码实例

    Spring松耦合的个人理解和代码实例 理解Spring的松耦合概念,那么我们先来看看一个不使用Sring的实例代码 先看一下整个测试项目案例的结构 正常方式 创建一个接口,这个接口指定车辆的行驶速度 ...

  2. 【设计模式】理解高内聚、松耦合

    "高内聚.松耦合"是一个非常重要的设计思想,能够有效地提高代码的可读性和可维护性,缩小功能改动导致的代码改动范围.很多设计原则都以实现代码的"高内聚.松耦合"为 ...

  3. MEF实现设计上的“松耦合”(一)

    1.什么是MEF 先来看msdn上面的解释:MEF(Managed Extensibility Framework)是一个用于创建可扩展的轻型应用程序的库. 应用程序开发人员可利用该库发现并使用扩展, ...

  4. 迪米特法则实现“高内聚、松耦合”

    什么是"高内聚.松耦合"? 如何利用迪米特法则来实现"高内聚.松耦合"? 有哪些代码设计是明显违背迪米特法则的?对此又该如何重构? 何为"高内聚.松耦 ...

  5. 【设计模式之美 设计原则与思想:设计原则】22 | 理论八:如何用迪米特法则(LOD)实现“高内聚、松耦合”?

    今天,我们讲最后一个设计原则:迪米特法则.尽管它不像 SOLID.KISS.DRY 原则那样,人尽皆知,但它却非常实用.利用这个原则,能够帮我们实现代码的"高内聚.松耦合".今天, ...

  6. 如何用迪米特法则(LOD)实现“高内聚、松耦合”?

    什么是"高内聚.松耦合"? 如何利用迪米特法则来实现"高内聚.松耦合"? 有哪些代码设计是明显违背迪米特法则的?对此又该如何重构? 何为"高内聚.松耦 ...

  7. 松耦合组合导航(视觉+IMU)

    卡尔曼滤波器[优化估计器] 附上两篇很好的链接:http://www.bzarg.com/p/how-a-kalman-filter-works-in-pictures/#mathybits [深入理 ...

  8. 一个简易的下拉刷新松耦合实践

    前言 在iOS平台,许多App的下拉刷新都是使用的MJRefresh这个开源库,笔者所接触开发过的几个App就是这样.当然还有很多效果酷炫的下拉刷新,真是不得不佩服开源界大神们的创意!这里是一些厉害框 ...

  9. C#进阶系列——MEF实现设计上的“松耦合”(一)

    前言:最近去了趟外地出差,介绍推广小组开发的框架类产品.推广对象是本部门在项目上面的同事--1到2年工作经验的初级程序员.在给他们介绍框架时发现很多框架设计层面的知识他们都没有接触过,甚至没听说过,这 ...

最新文章

  1. 2022-2028年中国汽轮发电机行业市场深度分析及发展趋势分析报告
  2. Intel汇编语言程序设计学习-第五章 过程-下
  3. 【机器学习】机器学习中必知必会的 8 种降维技术,最后一款超硬核!
  4. JGroups:无需额外基础架构的领导人选举
  5. nodejs nodemailer
  6. 判断QButtonGroup中哪个QRadioButton被选中
  7. Note_Fast Image Processing with Fully-Convolutional Networks
  8. java反射跨空间调用类_10 Java 对象的内存布局
  9. html5 mp4文件查看,MP4Box 借用HTML5 file api 本地读取 mp4 头信息
  10. 铁路CAD设计辅助软件V2.0
  11. mysql_连接故障 Too many open files in system
  12. 第十六届全国大学智能车竞赛线上国赛部分队伍名单(除东北赛区之外)
  13. mysql redo 结构_MySQL redo log 格式解析
  14. 数学之美 第六章——信息的度量和作用
  15. 计算机网络为什么要分层,从形而上到形而下视角的理解
  16. github博客绑定个性域名
  17. 实现广告图片切换效果轮播图效果
  18. 智能家居系列之智能家居平台设计
  19. 怎么把jpg转换成pdf方法
  20. 给你的个人网站领养只萌萌的小仓鼠

热门文章

  1. redis学习笔记(6)之redis哨兵
  2. 照我说的做,你的英语会飙升
  3. 30days 改变自己~
  4. LOG斑点检测(附matlab代码)
  5. MATLAB库函数upfirdn(分数倍采样率变换)的C语言实现【姊妹篇2纯C语言实现】
  6. React生命周期执行顺序详解
  7. android实现图片向上展开和慢慢折叠的过度动画
  8. 使用codepen引用样式文件(可以直接引用的那种)
  9. Egg.js基础教程
  10. Tarjan算法——边双和点双