本文目录
什么是高内聚低耦合
1、高内聚意思就是支持主体正常运行的各个模块相对独立,相互之间没啥关联,各司其职。比如一台电脑主机,由机箱,CPU,主板,内存,显卡,电源各种部件组成,大家各做各的事有自己的职责,互不干涉,一起支撑主机的运行。
2、低耦合就是这些部件没有很强的关系,比如我把嫌弃原来的显卡太低端,斥巨资换上了2080ti,并不会导致我的cpu.内存、主板挂掉,大家还是能和谐运行。不过低耦合不是没耦合,比如如果我的主板很垃圾,然后换了个很牛的CPU,主板带不动,电脑可能运行起来会有点问题。
3、低内聚就是模块之间独立性差。比如我开了个小吃店,又要当厨师,又要上菜,又要接客,又要收银,店里就会很乱,忙不过来。但是如果把我分成四份(再招三个人),就会井然有序,一个不干了再找个人顶替上去就好了,不影响其他人。
4、高耦合,以手机为例,假如我现在手机是华为,哪天我换了小米,我买个裸机就行,耳机充电器直接用华为的就好。
但是如果我现在手机是苹果,我要换华为,以前的耳机和充电线就不能用了,只有充电头可能还可以接着用。这就叫高耦合。模块之间关联太强。
望采纳,蟹蟹٩('ω')و
高内聚低耦合是什么的基本原则
高内聚,是指让一个类或者一个方法让他专注去做一件事情。低耦合:这个又要求对象,类之间减少耦合性,更通俗的说比如你一个类的方法引用了很多的别的类,而你是直接new出来的,这样就会出现,你修改某个类之后,这个方法就会出现异常错误。
什么是高内聚低耦合
高内聚就是说相关度比较高的部分尽可能的集中,不要分散
低耦合就是说两个相关的模块尽可以能把依赖的部分降低到最小,不要让两个系统产生强依赖
可能那么说,有点官方,下面我就举例子说明:
所谓的高内聚就是把功能相关的模块集合在一起,举例:
用户模块,就可以把用户的相关内容放在一起,比如用户个人信息,用户一些收藏等。
如果把新闻相关的内容放到用户模块里面,首先新闻相关得内容和用户模块没有多大得关联性,这样得内聚就不是高聚合。
在举个最实际的例子:211和专科学校他们招生,211招的就是高尖子生,他们得共性就是学生里面的顶尖的一批,专科招的就是学生里面学习能力相对较弱的一批,如果把专科生放到211里面去,那不符合实际,毕竟专科生和211没有多大的关联,符合不了211。从这个招生得这种情况就可以理解为:高内聚(把能力内容相关的放在一起)。
所谓得低耦合就是每个模块之间的关联性将到可控范围的最低,举例:
有个购物车系统和商品是相关的,当加入购物车的时候,势必需要去执行商品相关的操作,这就是耦合,那所谓的低耦合,就是购物车降低对商品这块的联系。
举个现实中的例子:
你找了一个女朋友,那你们之间就有了联系,这就是耦合,然后呢,你们同居了,你们之间联系更加密切了,这样耦合就高了,然后突然有一天,你女朋友说要回老家了,你俩不同居了,你们的联系呢也少下去了,但是你俩还是男女朋友关系,只不过没有同居的时候联系那样亲密。这就是所谓的:低耦合
高内聚,低耦合,他们是相关的,一旦内聚高了,耦合也必然会高,一旦耦合低了,那内聚也必然会降低。因为内聚一旦高了,功能也越来越单一化了,对外模块的需求也变得高了(例:情况一:你现在只学习,啥都不干,那你吃饭,住宿,卫生等等都是需要甲帮你操办,相对于你而言,你是专一化的学习,啥都不用考虑,但是你对甲的依赖就很高,这就是内聚高了,耦合也就高了。情况二:如果你现在不仅要学习,而且住宿,吃饭,卫生都要自己去解决,那相对于甲而言,他的出现与否和你没有多大的关联,他就真成了路人甲,但是对你而言你需要做的东西就多了,那你的能力也就不在是单一化了,就会有很多能力糅合在你身上,但是你和甲的关联就很少甚至是几乎没有,这就是所谓的:耦合低了,内聚也就低了)因此,高内聚,低耦合是相关的,我们能做到得就是找到最合适得一个 内聚和耦合的一个点。因此没有绝对的高内聚低耦合
耦合性和内聚性有几种类型?其耦合度,内聚度的顺序如何
A 我刚考完 答案补充 不好意思看错选项了 应该是B
内聚性是一个模块内部各个元素之间彼此结合的紧密程度的度量,内聚从功能角度开度量模块内的联系;耦合性事模块间互相连接的紧密程度的度量,它反映了模块的独立性,也反映了系统分解后的复杂程度。因此高内聚,低耦合有利于提高模块的独立性。
以上就是关于内聚和耦合是什么意思,什么是高内聚低耦合的全部内容,以及内聚和耦合是什么意思的相关内容,希望能够帮到您。
版权声明:本文来自用户投稿,不代表【蒲公英】立场,本平台所发表的文章、图片属于原权利人所有,因客观原因,或会存在不当使用的情况,非恶意侵犯原权利人相关权益,敬请相关权利人谅解并与我们联系(邮箱:350149276@qq.com)我们将及时处理,共同维护良好的网络创作环境。