什么是高内聚,低耦合?
发布日期:2021-06-30 18:46:01 浏览次数:3 分类:技术文章

本文共 701 字,大约阅读时间需要 2 分钟。

高内聚,低耦合是一个老生常谈的话题,所以拿出来说一下

我们在看Linux的一些资料,或者是在面试,又或者跟一个比较牛的大佬讨论技术的时候,可能会听到这个概念。

所以,什么是高内聚,低耦合呢?

| 高内聚,我们指的是认识的一群人或者一些东西分成的一类聚合在一起。

低耦合,就是我们分成一类的这些东西,他们自成一类,不会出现交叉。

看上面的图片,荔枝,香蕉,和苹果,都是依次分类在一起,不会出现耦合,耦合你可以理解成偶遇可能会更贴切一些。

那高内聚、低耦合的相反的呢?

那就是低内聚、高耦合了。
不同的东西聚合在一起,不同的人或者类别不断的偶遇,这就是低内聚、高耦合了。

如下图:

所以,我们得出一个非常惊人的结论

高内聚必然低耦合、低耦合必然高内聚

举例子说明一切

《权力的游戏》中,坦格利安家族要求家族里面的人只能和家族成员的人进洞房,这就导致了家族成员和家族以外的人偶遇的概率基本没有,所以这就是一个典型的高内聚、低耦合的实例。

再比如

一个篮球运动员,他的任务是打篮球,打篮球比赛,练习篮球,然后看很多相关的篮球视频。如果他就只是做这样的事情,那他就是一个高内聚,低耦合的表现。

但是呢,如果这个篮球运动员,他参加了美食综艺节目,还参加了相亲节目,更加夸张了是,奥运会,这个篮球运动员还去参加了游泳项目。那这个篮球运动员就是低内聚、高耦合的表现了。

我们在Linux代码里面强调高内聚、低耦合也是一样的道理、固定的模块只完成固定的工作,不要干涉他国内政。

最后,发一张图,是知识星球的同学提问的,也涉及到这个问题。

欢迎大家一起讨论

 推荐阅读:

 

 

 

嵌入式Linux

微信扫描二维码,关注我的公众号

转载地址:https://linus.blog.csdn.net/article/details/107328494 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:Linux fork的写时复制
下一篇:多线程的使用

发表评论

最新留言

做的很好,不错不错
[***.243.131.199]2024年04月23日 15时17分38秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

freeswitch添加坐席/usr/local/freeswitch/conf/directory/default 2019-04-30
JavaScript原生开关灯效果 2019-04-30
企业邮箱如何申请注册,邮箱申请如何免费注册? 2019-04-30
微信企业邮箱,手机邮箱格式地址怎么写? 2019-04-30
公司如何申请企业邮箱,公司邮箱怎么申请,公司企业邮箱哪个好? 2019-04-30
电子邮箱账号怎么申请,怎样申请邮箱账号呢 2019-04-30
邮箱怎么发邮件,邮件发信量多少,职场新人怎么发汇报邮件呢? 2019-04-30
maven 多层次pom 新引入包,编译成功,还是没有将包引入到本地 2019-04-30
leetCode2 两数相加 2019-04-30
【工具使用】使用pip与conda安装、更新与卸载Pytorch和torchvision 2019-04-30
【深度学习笔记】batchsize, time step(iteration), epoch 区别与联系 2019-04-30
【解决错误】ModuleNotFoundError No module named matplotlib 2019-04-30
【工具使用】Google免费云环境Colaboratory使用 2019-04-30
【深度学习笔记】卷积层,全连接层,池化层的相关输出参数计算 2019-04-30
【NLP学习笔记】文本分类概述 2019-04-30
【深度学习笔记】文本分类 2019-04-30
【转载】炼丹实验室:深度学习网络调参技巧 2019-04-30
【论文阅读笔记】Graph Convolutional Networks for Text Classification 2019-04-30
【论文阅读笔记】文本分类论文汇总 2019-04-30
【论文阅读笔记】Convolutional Neural Networks for Sentence Classification 2019-04-30