耦合这个词,在开发人员里常常提到,但是很少有人解释耦合到底是什么?导致很多新手听见高内聚、低耦合这两个名词,就很奇怪,不知道到底说的是什么?
耦合,在开发中说的是所写的业务代码跨了几个动作,动作跨的越多耦合度就越高,比如当你开发一个商城系统时,将用户下单、系统接收订单、系统处理订单、订单结果返回,这五个动作开发在一个业务流里面,这就是一个很高耦合的开发,其中任何一个动作发生意外都可能导致整个系统瘫痪。
常用的解耦和方法就是使用MQ技术,比如kafka,将业务系统的流程模块化分离,而每个模块专心干自己的事就叫高内聚。

什么叫高内聚、低耦合?相关推荐

  1. 线程间定制化调用通信—— 1 高内聚低耦合的前提下,线程操作资源类 2 判断/干活/通知 3 多线程交互中,必须要防止多线程的虚假唤醒,也即(判断只用while,不能用if)

    生产者与消费者模式 一个生产者与一个消费者 题目:现在有两个线程,可以操作初始值为0的一个变量,实现一个线程对该变量加1,另一个线程对该变量减1,这两个线程的操作加一.减一交替,进行10轮,变量的初始 ...

  2. 浅谈面向对象开发原则:高内聚,低耦合

    软件设计中通常用耦合度和内聚度作为衡量模块独立程度的标准.划分摸块的一个准则就是高内聚低耦合. 这是软件工程中的概念,是判断设计好坏的标准,主要是面向OO的设计,主要是看类的内聚性是否高,偶合度是否低 ...

  3. 高内聚低耦合通俗理解_带你从入门到精通——「高内聚低耦合」

    如果这是第二次看到我的文章,欢迎订阅z哥的公号(跨界架构师)哦~ 本文长度为2871字,建议阅读8分钟. 坚持原创,每一篇都是用心之作- 下面的这个场景你可能会觉得很熟悉(Z哥我又要出演了): Z哥: ...

  4. 编码至高法则-高内聚低耦合

    此法则适合所有语言,咱们以JavaScript和Java两个角度分析一下这个东东. 一.javascript 有这样的一个页面,js.css代码都写在html页面中. 例如:gnj.html v1版本 ...

  5. 软件设计之——“高内聚低耦合”

    耦合度 一.什么是耦合度 软件设计中通常用耦合度和内聚度作为衡量模块独立程度的标准.划分摸块的一个准则就是高内聚低耦合. 耦合度(Coupling)是对模块间关联程度的度量.耦合的强弱取决与模块间接口 ...

  6. 为什么要高内聚低耦合?

    首先我觉的有必要声明高内聚低耦合是基于面向对象思想的概念,所以撇开面向对象这个基本思想来理解高内聚低耦合可能比较不容易.但是网络上的文章和博客大多只是单纯的以高内聚低耦合来谈高内聚低耦合.本篇博客试图 ...

  7. 最简单理解高内聚低耦合

    低耦合: 耦合就是元素与元素之间的连接,感知和依赖量度.这里说的元素即是功能,对象,系统,子系统.模块. 例如:现在有方法A和方法B 我们在A元素去调用B元素,当B元素有问题或者不存在的时候,A元素就 ...

  8. 高内聚低耦合是什么含义,怎么实现?

    一.含义 高内聚低耦合,是软件工程中的概念,是判断软件设计好坏的标准,主要用于程序的面向对象的设计,主要看类的内聚性是否高,耦合度是否低. 目的:使程序模块的可重用性.移植性大大增强. 通常程序结构中 ...

  9. Java编程思想之高内聚低耦合

    文章目录 1 前言 2 低耦合 2.1 耦合性定义 2.2 耦合性分类 2.3 使用低耦合 3 高内聚 3.1 高内聚定义 3.2 内聚性分类 4 示例 5 高内聚,低耦合的系统有什么好处呢 6 降低 ...

  10. java 高内聚低耦合_高内聚低耦合法则实例解析

    定义:一个对象应该对其他对象保持最少的了解. 问题由来:类与类之间的关系越来越密切,耦合度越来越大,当一个类发生改变时,对另外一个类的影响也越大. 解决方案:尽量降低类与类之间的耦合. 自从我们接触到 ...

最新文章

  1. pytorch 笔记: 协同过滤user item bias 实现
  2. 支付接入开发的陷阱有多深?
  3. 那些帮助你成为优秀前端工程师的讲座——《性能篇》
  4. WPF 左侧菜单样式
  5. 如何用Chrome读懂网站监测Cookie
  6. 深度学习福利入门到精通第四讲——GoogleNet模型
  7. 游戏设计的100个原理(6-10)
  8. 程序员如何写简历之项目篇(二)
  9. 阿里云服务器怎么预防CC攻击?
  10. docker安装及加速器
  11. Photoshop调出田园照片唯美手绘油画效果
  12. 解决input获取焦点后,旁边文字抖动问题
  13. 静态HTML网页设计作品 仿唯品会购物商城(5页) HTML+CSS+JavaScript 学生DW网页设计作业成品 商城网站设计
  14. 数据库关系代数操作与扩展操作
  15. CSS选择器优先级比较
  16. 优思学院:通俗地谈谈FMEA
  17. sizeof c语言是什么表达式,C 语言 sizeof() 运算符
  18. SwitchResX for Mac (好用的屏幕分辨率修改工具) v4.11.3
  19. 如何将Word表格内的文字居中对齐
  20. 20考研400+上岸西北工业大学软件工程考研经验贴

热门文章

  1. 奥鹏福师计算机应用基础在线作业答案,福师11秋《计算机应用基础》在线作业一、二...
  2. MySQL入门教程(详细,多图例,多示例)
  3. 解决谷歌浏览器form表单自动填充
  4. HBuilder webapp实现消息推送
  5. AI行为识别:安防主动预警
  6. 手机怎么进ph_干货 | 关于pH调整的有效方法
  7. unity3d 批量替换模型材质的脚本 一键替换模型及子物体材质
  8. dataframe更改columns
  9. 【畅购商城】购物车模块之查看购物车
  10. 史上最强:NumPy 实现全部机器学习算法,代码超3万行!