什么叫耦合性?

耦合性(耦合),也称耦合因子。,是模块当中相干度的度量。。耦合的紧迫宁静当正中鹄的摇曳的错综复杂的状态、需要模块的办法和转乘的标明量是多少?。模块当正中鹄的耦合因子是指模块当正中鹄的信赖相干,包含把持相干、需要相干、标明递送相干。模块当正中鹄的衔接越多,其耦合性越强,同时,它标明,它越孤独,它就越坏了。。在软件设计中,通常运用耦合因子和内聚度。。区别对待模块的规范经过是高内聚和低耦合。。

附:

普通模块当中有七种可能性的衔接。,组成耦合性的七产生型。他们当正中鹄的相干是(从强到弱的孤独)。

非直的耦合(非直的 耦合)
也许两个模块当中缺少直的的相干,它们当正中鹄的衔接完整经过把持和,这竞争直的耦合。。去耦合模块具有最强的孤独性。。

标明耦合(标明) 耦合)
也许每一模块需要另每一模块,彼此经过标明决定因素(产生断层把持决定因素)。、流通时间标明建筑学或表面变量)排列正中鹄的任一组数字或文字输入、输入知识的,它高价地标明耦合。。鉴于仅经过决定因素表限度局限标明的转乘。,标明耦合功绩的顺序摇曳简略。、保险箱可信赖的。去,标明耦合是松耦合的。,模块当正中鹄的孤独性很强。。在软件顺序建筑学中无论如何不得已有这类耦合。

印记耦合(邮票) 耦合)
也许一组模块,经过记载知识经过决定因素表,这是称标记耦合。说起来,这组模块共享此记载。,它是标明建筑学的子建筑学。,而产生断层每一简略的变量。这就需要这些模块不得已清澈的地知情RE的建筑学。,地基建筑学需要控制此记载。。在设计中应放量避开这种耦合。,它使标明建筑学的控制从事复杂。。也许采用知识遮住的办法,将缠住控制集合到标明建筑学上。

把持耦合(把持) 耦合)
也许模块经过排列正中鹄的任一组数字或文字机、作记号、称号和等等把持知识,清澈的地把持选择另每一模块的功用,这是把持耦合。这种耦合的实质是在每一多功用模块选择功用。去,把持模块的任何的修正,把持模块将压紧把持模块。。并且,把持耦合也具有重要性把持模块不得已察觉某一逻辑R。,缠住这些都压下了模块的孤独性。。

表面耦合(表面) 耦合)
一组模块需要相同的的大局简略变量而产生断层相同的的变量。,而产生断层大局变量的知识经过决定因素,这叫做表面耦合。。诸如,C边境居民的特殊风习顺序正中鹄的每个模块都可以需要表面。。表面耦合落得的成绩类似地公共耦合。,不同的的是,缺少物理成分改编宁静。

公共耦合(公共) 耦合)
也许一组模块需要相同的的公共标明工作平台,它们当正中鹄的耦合称为公共耦合。。公共标明工作平台可以是大局标明建筑学。、共享相连区、召回的敞开的叠加等。。 这种耦合落得崇拜者成绩:
缠住公共用地的耦合模块都与外部的物理成分改编使关心。,也许修正标明的显得庞大,缠住模块都将受到压紧。。
对公共标明的需要不克不及由每个模块把持。,朴素的压紧软件模块的可信赖的性和柔度。
公共标明名的运用,巨大地压下了顺序的易读。。
公共用地的耦合的错综复杂的状态增多的耦合数。也许就是两个模块具有公共标明工作平台,公共耦合有两种位置。。
也许模块只将标明转乘到公共标明工作平台中,另每一模块只收执出生于公共标明工作平台的标明。,这种公共耦合称为松懈公共耦合。。也许两个模块从每一公共标明工作平台中获取标明,它们都将标明发送到公共标明工作平台。,这种公共耦合称为封公共耦合。。模块当中就是大方的的标明共享。,当经过决定因素表时麻烦的时分,仅运用公共耦合。不同的,胜过的标明耦合和高高的的模块孤独性。

使满足耦合(使满足) 耦合)
在崇拜者位置下,两个模块当中产生使满足耦合。。
每一模块直的需要另每一模块的外部标明。;
每一模块无能力的经过等等模块的经常地进口转乘。;
这两个模块有一份法典堆叠(可能性只出如今;
模块有多个参加比赛的人。。
在使满足耦合的位置下,对需要模块的任何的更改,或许用不同的的编辑者汇编,
在顺序中全市居民出错。。侥幸的是,集中特等预调边境居民的特殊风习的设计都产生断层
耦合。它通常出如今汇编边境居民的特殊风习顺序中。。这种耦合是模块孤独性最弱的耦合。。

发表评论

Close Menu