什么叫高内聚,低耦合 超简单生活例子,让你一看就明白

简介: 本文通过生活化的例子解释了高内聚和低耦合的概念,强调了在编写代码时应该追求高内聚(相关功能紧密组合)和低耦合(功能间相互独立,减少相互影响),以提高代码质量和可维护性。

首先,咱要清楚一点:

高内聚,低耦合 => 好的代码

高内聚和低耦合是好的代码必须具备的特点

1、什么叫做高内聚呢?

高内聚: 把有关联的东西放在一起,最好能放在指定的地方(好找)

举例子:

我夫人特别温柔,上得厅堂,下得厨房,但有一个很明显的缺点,平时东西会乱放

    她的衣服,会出现在很多地方

    比如,床上,衣柜上,沙发上,椅子上,地上,晾衣架上...

    可谓是无处不在

    于是,每当她想找某个衣服,就会非常困难

    我给夫人找一件衣服,就需要把我家的各个角落都遍历一遍,甚至还不一定能找到

上述情况,就是“低内聚”

2、什么叫做低耦合呢?

耦合: 两个模块/代码 之间的关联关系,关联关系越大,越容易相互影响,认为是耦合越大

代码,追求的是低耦合,避免“牵一发而动全身”这边一改出 bug,影响到了其他的地方

举例子:

    1、最近公司加班,我太忙了,一周没回家,夫人思念成疾,住院了,我当时退掉所有工作,请假去医院照顾她

    这就是高耦合

    2、但如果说我高中暗恋的女同学生病了,我得知消息后顶多发个消息意思意思,不会影响我的工作和生活

    这就是低耦合
目录
相关文章
|
1月前
|
设计模式 Java 测试技术
优雅代码,建议掌握这 11个编程原则!
高质量的代码不仅让人信服,还能提升开发效率。本文总结了多位高手的经验,提炼出11条编码基本原则:DRY(避免重复)、KISS(简洁至上)、重构(优化代码)、SOLID(设计原则)、文档编写、创建优于继承、YAGNI(避免过度设计)、委托原则、始终保持代码清洁、封装变化以及优先使用组合而非继承。遵循这些原则,你的代码将更加优雅和高效。
26 3
|
4月前
软件复杂度问题之什么是高内聚低耦合设计,实现一个高内聚低耦合的接口该如何解决
软件复杂度问题之什么是高内聚低耦合设计,实现一个高内聚低耦合的接口该如何解决
|
3月前
|
设计模式 算法 开发者
设计模式问题之最小知识原则(迪米特法则)对代码设计有何影响,如何解决
设计模式问题之最小知识原则(迪米特法则)对代码设计有何影响,如何解决
|
3月前
|
设计模式 前端开发 JavaScript
React开发设计模式及原则概念问题之什么是设计模式,单一职责原则如何理解
React开发设计模式及原则概念问题之什么是设计模式,单一职责原则如何理解
|
12月前
|
设计模式 网络协议 测试技术
你的代码是否按照高内聚、低耦合的原则来设计的?
你的代码是否按照高内聚、低耦合的原则来设计的?
|
设计模式 Java 关系型数据库
面向对象、设计原则、设计模式、编程规范、重构,这五者有何关系?
面向对象、设计原则、设计模式、编程规范、重构,这五者有何关系?
122 1
面向对象、设计原则、设计模式、编程规范、重构,这五者有何关系?
|
设计模式 Java
如何理解代码中的抽象|设计模式基础
下面,我们可以通过问题的形式来加深我们对抽象这一概念的理解。
|
设计模式 Java 程序员
代码设计原则
代码设计原则
384 0
代码设计原则
|
uml
【程序设计】6大设计原则之依赖倒置
【程序设计】6大设计原则之依赖倒置
150 0
【程序设计】6大设计原则之依赖倒置
|
设计模式 前端开发 关系型数据库
本着什么原则,才能写出优秀的代码? (二)
本着什么原则,才能写出优秀的代码? (二)
208 0
本着什么原则,才能写出优秀的代码? (二)