热搜词: 

内聚和耦合是什么意思,高内聚低耦合是什么的基本原则

发布:小编

本文目录

高内聚低耦合是什么的基本原则

高内聚,是指让一个类或者一个方法让他专注去做一件事情。低耦合:这个又要求对象,类之间减少耦合性,更通俗的说比如你一个类的方法引用了很多的别的类,而你是直接new出来的,这样就会出现,你修改某个类之后,这个方法就会出现异常错误。

什么是耦合什么是内聚简答题

耦合是对一个软件结构内各个模块之间互连程度的度量。内聚标志一个模块内各个元素彼此结合的紧密程度,它是信息隐蔽和局部化概念的自然扩展。

内聚和耦合是什么意思,高内聚低耦合是什么的基本原则图1

在涉及耦合(Coupling)这个术语之前,我们先看一个立体声电唱机放大电路的例子。从图1可知,每一个喇叭是同放大器直接相连的,没有放大器就不会有声音;同时,放大器和立体声唱机也是直接相连的。

然而,左右两个喇叭并没有直接相连,我们可以任意拔去一个喇叭的插头而对其它器件均没有影响,可见喇叭与其它器件的耦合是极弱的。它们之间的耦合又是十分松散的(loose),即只要拔去插头就可以把模块分开,而不需动用电烙铁拆焊印刷板上的导线或焊片。

内聚和耦合是什么意思,高内聚低耦合是什么的基本原则图2

反之,我们如果把模块用导线焊接的方法连接起来,那么它们之间的耦合就较为紧密电子线路中,由若干电路构成一个有公共阻抗的网络时,某一电路中电压或电流变化能使其它电路也发生相应变化的现象。按公共阻抗的性质可分为电阻耦合,电感耦合,电容耦合及阻容耦合等

在光纤传输中,接口的入端光功率与出端光功率之比。例如,由光源发出的功率与光纤束接受到的功率之比,或在光纤束的末端接收到的光功率与落到光电检测器上的功率之比。对于发射面大于纤芯直径的光源,光纤的数值孔径NA和芯径的乘积是最大耦合效率的标志。

对于发射面积小于纤芯直径的其他光源(如激光二极管)只用NA即可用作耦合效率的合适标志。用尾部烧球的光纤与发光管耦合,用拉锥的光纤与激光管耦合都是为了增大数值孔径NA,提高耦合效率。

什么是高内聚低耦合

高内聚就是说相关度比较高的部分尽可能的集中,不要分散

低耦合就是说两个相关的模块尽可以能把依赖的部分降低到最小,不要让两个系统产生强依赖

可能那么说,有点官方,下面我就举例子说明:

所谓的高内聚就是把功能相关的模块集合在一起,举例:

   用户模块,就可以把用户的相关内容放在一起,比如用户个人信息,用户一些收藏等。

  如果把新闻相关的内容放到用户模块里面,首先新闻相关得内容和用户模块没有多大得关联性,这样得内聚就不是高聚合。

在举个最实际的例子:211和专科学校他们招生,211招的就是高尖子生,他们得共性就是学生里面的顶尖的一批,专科招的就是学生里面学习能力相对较弱的一批,如果把专科生放到211里面去,那不符合实际,毕竟专科生和211没有多大的关联,符合不了211。从这个招生得这种情况就可以理解为:高内聚(把能力内容相关的放在一起)。

所谓得低耦合就是每个模块之间的关联性将到可控范围的最低,举例:

有个购物车系统和商品是相关的,当加入购物车的时候,势必需要去执行商品相关的操作,这就是耦合,那所谓的低耦合,就是购物车降低对商品这块的联系。

举个现实中的例子:

你找了一个女朋友,那你们之间就有了联系,这就是耦合,然后呢,你们同居了,你们之间联系更加密切了,这样耦合就高了,然后突然有一天,你女朋友说要回老家了,你俩不同居了,你们的联系呢也少下去了,但是你俩还是男女朋友关系,只不过没有同居的时候联系那样亲密。这就是所谓的:低耦合

高内聚,低耦合,他们是相关的,一旦内聚高了,耦合也必然会高,一旦耦合低了,那内聚也必然会降低。因为内聚一旦高了,功能也越来越单一化了,对外模块的需求也变得高了(例:情况一:你现在只学习,啥都不干,那你吃饭,住宿,卫生等等都是需要甲帮你操办,相对于你而言,你是专一化的学习,啥都不用考虑,但是你对甲的依赖就很高,这就是内聚高了,耦合也就高了。情况二:如果你现在不仅要学习,而且住宿,吃饭,卫生都要自己去解决,那相对于甲而言,他的出现与否和你没有多大的关联,他就真成了路人甲,但是对你而言你需要做的东西就多了,那你的能力也就不在是单一化了,就会有很多能力糅合在你身上,但是你和甲的关联就很少甚至是几乎没有,这就是所谓的:耦合低了,内聚也就低了)因此,高内聚,低耦合是相关的,我们能做到得就是找到最合适得一个 内聚和耦合的一个点。因此没有绝对的高内聚低耦合

高内聚低耦合是什么意思

1、内聚性:又称块内联copy系,指模块的功能强度的度量,即一个模块内部各个元素彼此结合的紧密程度的度量。耦合性:也叫耦合度,是对模块间关联程度的度量。耦合的强弱取决与模块间接口的复杂性、调用模块的方式以及通过界面传送数据的多少。

2、内聚性是对一个模块内部各个组成元素之间相互结合百的紧密程度的度量指度标。模块中组成元素结合的越紧密,模块的内聚性就越高,模块问的独立性也就越高。理想的内聚性要求模块的功能应明确、单一,即一个模块只做一件事情。模块的内聚性和耦合性是两个相互对立且又密答切相关的概念。

更多关于内聚和耦合是什么意思,进入:

查看更多内容

以上就是关于内聚和耦合是什么意思,高内聚低耦合是什么的基本原则的全部内容,以及内聚和耦合是什么意思的相关内容,希望能够帮到您。