图解7种耦合联络

  高内聚与低耦合是每个软件开发者寻求的方针,那么内聚和耦合分别是啥意思呢?

  内聚是从功用视点来衡量模块内的联络,一个好的内聚模块应当恰好做一件事。它描绘的是模块内的功用联络。

  耦合是软件结构中各模块之间相互连接的一种衡量,耦合强弱取决于模块间接口的杂乱程度、进入或拜访一个模块的点以及经过接口的数据。

  下面咱们来说说每种耦合是什么,开端之前先来说下要完成的功用。m1和m2是两个独立的模块,其间m2种会显现m1的输入,m1会显现m2的输入。

  很显然,m1和m2两个模块之间会有一些联络(耦合),你也能够想想怎样来完成这个功用,下面用7种不同的方法来完成这个功用。

  内容耦合是最紧的耦合程度,一个模块直接拜访另一模块的内容,则称这两个模块为内容耦合。

  为了完成功用,咱们将m1的输入放到m2.m1input上,将m2的输入放到m1.m2input上。

  一组模块都拜访同一大局简略变量,并且不经过参数表传递该大局变量的信息,则称之为外部耦合。外部耦合和公共耦合很像,差异便是一个是简略变量,一个是杂乱数据结构。

  模块之间传递的不是数据信息,而是操控信息例如标志、开关量等,一个模块操控了另一个模块的功用。

  从操控耦合开端,模块的数据就放在自己内部了,不同模块之间经过接口相互调用。

  在这个case中,得添加一个需求,便是当m1的输入为空时,隐2的显现信息。

  调用模块和被调用模块之间传递数据结构而不是简略数据,一起也称作特征耦合。

  调用模块和被调用模块之间只传递简略的数据项参数。相当于高档语言中的值传递。

  两个模块之间没有必定的联络,它们之间的联络完全是经过主模块的操控和调用来完成的。耦合度最弱,模块独立性最强。

  子模块无需知道对方的存在,子模块之间的联络,悉数变成子模块和主模块之间的联络。

  其实关于内聚也分为很多种,如下所示,假如你感兴趣能自己研讨研讨,咱们下次再来共享内聚的问题。



上一篇:羞耻的直播使命汉化版

Copyright © 2014 华体汇app入口官方网站-苹果版 Kuangtong Electric(China) Co.,ltd All Rights Reserved

鄂公网安备 鄂ICP备14019055号-1