本文主要是介绍耦合和内聚的相互作用,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
耦合和内聚几乎成立评审设置质量的标尺。
听这个个词好多年了,甚至当我清楚的知道什么是好的设计的时候对这个概念还是很模糊的。
就大概知道那么回事吧?
那么到底什么时候耦合呢:有关系就算耦合吧,基本上这样理解是没错的,大部分这样理解也是没错的。
那么低耦合是什么标准呢:耦合的数量少就是低耦合吧,恩对,但不绝对,但大部分基于这样的理解几乎没问题的。
说大部分,是因为耦合在但耦合上也是有不同的级别区分的,但那个基本上对设计的价值不高,我们暂且不讨论他。
下面这是你吗说说内聚:就是机能集中,在一个或大或小的范围内的机能都是紧密相关的。哦说过了。
这说的是高内聚,内聚就是内部关系是否集中。
简单说个例子,你是2班的,一次早操你站到3班的队伍里了,那么你就破坏了3班的内聚。
同时也增加了2班和3班的耦合。
在做一下他俩关系的总结:内聚是对内部的,评价内部关系的,耦合是对外的,评价外部关系的。
高内聚低耦合就形成了一个简单的世界,而高耦合低内聚呢?其实也挺好会形成一个丰富的世界。
高耦合低内聚对于个人而言是好的,因为他接触了更丰富的世界,但是对于管理者而言。
他关注的 是管理的轻松,说有作为个人而言,我们可以适当的增加些耦合度。
但作为领导,你要让耦合多更小,你的管理才更轻松。
说的远了,下面用一个例子做一下耦合和内聚从互相促进的关系。
我的总结:用耦合和内聚来评价设计,太抽象了,不如用一句话:合理分类,我任务设计无非就是合理的分类。
耦合和内聚的相互促进
举例
1 如下是一个符和高内聚低耦合的设计
对外:A和B是低耦合的
对内:A是高内聚的,B也是高内聚的
2 如下我将3和4的位置交换一下
这篇关于耦合和内聚的相互作用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!