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

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

首先,咱要清楚一点:

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

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

1、什么叫做高内聚呢?

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

举例子:

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

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

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

    可谓是无处不在

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

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

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

2、什么叫做低耦合呢?

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

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

举例子:

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

    这就是高耦合

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

    这就是低耦合
目录
相关文章
|
3月前
软件复杂度问题之什么是高内聚低耦合设计,实现一个高内聚低耦合的接口该如何解决
软件复杂度问题之什么是高内聚低耦合设计,实现一个高内聚低耦合的接口该如何解决
|
2月前
|
设计模式 算法 开发者
设计模式问题之最小知识原则(迪米特法则)对代码设计有何影响,如何解决
设计模式问题之最小知识原则(迪米特法则)对代码设计有何影响,如何解决
|
2月前
|
设计模式 微服务
设计模式问题之在软件设计中,“模块”如何定义和区分
设计模式问题之在软件设计中,“模块”如何定义和区分
|
11月前
|
设计模式 网络协议 测试技术
你的代码是否按照高内聚、低耦合的原则来设计的?
你的代码是否按照高内聚、低耦合的原则来设计的?
|
设计模式 Java
【Java设计模式 面向对象设计思想】五 多用组合少用继承编程
【Java设计模式 面向对象设计思想】五 多用组合少用继承编程
211 0
【Java设计模式 面向对象设计思想】五 多用组合少用继承编程
|
设计模式 测试技术 程序员
代码的简单设计五原则
代码的简单设计五原则
33072 1
|
设计模式 Java
如何理解代码中的抽象|设计模式基础
下面,我们可以通过问题的形式来加深我们对抽象这一概念的理解。
|
设计模式 Java 程序员
代码设计原则
代码设计原则
377 0
代码设计原则
|
设计模式
设计模式(十二)迪米特原则(最少知识原则)
迪米特(最少知识)法则:如果两个类不必彼此直接通信,那么这两个类就不应当发生直接的相互作用。如果其中一个类需要调用另一个类的某一个方法的话,可以通过第三者转发这个调用。
146 0
设计模式(十二)迪米特原则(最少知识原则)
|
设计模式 Java 程序员
【不就是java设计模式吗】设计模式七大原则,用代码对比方式,化抽象为具体,实打实的教会你
【不就是java设计模式吗】设计模式七大原则,用代码对比方式,化抽象为具体,实打实的教会你
【不就是java设计模式吗】设计模式七大原则,用代码对比方式,化抽象为具体,实打实的教会你