联轴器(coupling)和凝聚(cohesion)的区别

耦合和内聚是Java(以及所有其他面向对象语言)中的两个概念。耦合度量每个程序模块对其他程序模块的依赖程度。内聚性衡量模块中每个函数的关联程度。实际上,任何面向对象的语言(包括Java)都有两个主要目标,即增加内聚性和减少耦合性,以便开发最有效的程序。这两个软件工程度量是由Larry Constantine开发的,目的是降低修改和维护软件的成本。...

耦合与内聚

耦合和内聚是Java(以及所有其他面向对象语言)中的两个概念。耦合度量每个程序模块对其他程序模块的依赖程度。内聚性衡量模块中每个函数的关联程度。实际上,任何面向对象的语言(包括Java)都有两个主要目标,即增加内聚性和减少耦合性,以便开发最有效的程序。这两个软件工程度量是由Larry C***tantine开发的,目的是降低修改和维护软件的成本。

什么是凝聚力?

内聚性衡量程序模块中每个函数的关联程度。结构良好的类导致高度内聚的程序。如果某个类正在执行一组高度相关的函数,则该类被称为具有内聚性。另一方面,如果一个类执行一堆完全无关的功能,这意味着该类根本就没有内聚性。理解不具有内聚性并不意味着整个应用程序没有所需的功能,这一点很重要。只是,如果没有内聚性,就很难管理这些功能,因为随着时间的推移,应用程序的复杂性不断增加,它们将分散在许多错误的地方。维护、修改和扩展分散在代码中的行为是非常乏味的,即使对于经验最丰富的程序员也是如此。

什么是耦合?

耦合度量每个程序模块对其他程序模块的依赖程度。两个对象之间的交互是因为存在耦合。松耦合程序具有很高的灵活性和可扩展性。强耦合永远不是好的,因为一个对象可以高度依赖于另一个对象。当代码被修改时,这是一个噩梦,因为高耦合意味着程序员甚至需要为一个单独的行为修改而在多个地方编写代码。强耦合总是导致程序具有较低的灵活性和较小的可伸缩性/可扩展性。然而,在Java这样的编程语言中,完全避免耦合是不可能的。但建议程序员尽最大努力减少耦合。还可以使用一些耦合来帮助对象之间进行交互,而不妨碍其可伸缩性和灵活性。

耦合和内聚有什么区别?

  • 发表于 2020-11-04 09:55
  • 阅读 ( 242 )
  • 分类:IT

你可能感兴趣的文章

联轴器(coupling)和排斥(repulsion)的区别

... 5. 并列比较-以表格形式显示耦合与排斥 6. 摘要 什么是联轴器(coupling)? 耦合是指一条染色体上两个基因的两个显性等位基因和另一条同源染色体上两个基因的两个隐性等位基因的连锁。在这里,显性等位基因出现在一条染色体...

  • 发布于 2020-09-21 07:02
  • 阅读 ( 345 )

凝聚(cohesion)和表面张力(surface tension)的区别

...的一种性质,它是由相同液体分子之间的内聚力引起的。凝聚力可以描述为相似分子之间由于分子间的吸引力而**在一起的现象。 目录 1. 概述和主要区别 2. 什么是凝聚力 3. 什么是表面张力 4. 并列比较-表格式的凝聚力与表面张...

  • 发布于 2020-09-24 01:41
  • 阅读 ( 538 )

自旋轨道耦合(spin-orbit coupling)和拉塞尔桑德斯效应(russell-saunders effect)的区别

...自旋角动量。这是化学中最简单的耦合方案之一。 图02:LS联轴器 Russell-Saunders耦合主要在原子序数小于30的轻原子中观察到。在这些小原子中,电子自旋相互作用,形成总的自旋角动量。同样的过程发生在电子轨道(l)形成总轨...

  • 发布于 2020-09-29 23:05
  • 阅读 ( 523 )

胶粘剂(adhesive)和凝聚力(cohesive forces)的区别

...可以是存在于正负电荷之间的静电力。相似表面之间存在凝聚力。因此,这些力导致类似分子团的形成。内聚力可以是氢键或范德华力。氢键发生在含有末端O-H、N-H和F-H基团的极性分子之间。范德华力存在于非极性分子之间。粘...

  • 发布于 2020-10-21 07:05
  • 阅读 ( 537 )

粘附(adhesion)和凝聚(cohesion)的区别

...区别在于,粘着是不相似的物质或分子之间的吸引力,而凝聚力是相似的分子或物质之间的吸引力。 有许多现象可以解释我们在日常生活中观察到的事情。虽然有时我们不关注这些小细节,但它们是帮助地球上生命得以维持的...

  • 发布于 2020-11-04 17:17
  • 阅读 ( 1077 )

粘附(adhesion)和凝聚(cohesion)的区别

附着力vs内聚力 在科学中,特别是化学和物理中,有许多被讨论过的技术问题非常适用于人类的生活。这些主题经常解释为什么某些现象发生在日常生活中。关于自然发生的力,粘附力和内聚力常常相互混淆。 虽然这些术语听...

  • 发布于 2021-06-23 04:37
  • 阅读 ( 275 )

粘附(adhesion)和凝聚(cohesion)的区别

...既有粘性又有粘性。水分子相互粘附形成一个球体。这是凝聚力的结果。当装在管子里时,接触容器表面的水分子处于较高的水平(见弯月面)。这是由于水分子和容器分子之间的粘附力造成的。对比图 Adhesion ve...

  • 发布于 2021-07-07 00:28
  • 阅读 ( 360 )

粘附(adhesion)和凝聚(cohesion)的区别

关键区别:在化学和物理方面,粘附是指不同粒子或表面相互粘附的趋势。内聚力是相似或相同分子相互粘附的趋势。 粘着词和内聚词是两个听起来非常相似的词,因为它们的结尾有“sive”,但是它们完全不同。它们分别来...

  • 发布于 2021-07-13 02:49
  • 阅读 ( 243 )

耦合(coupling)和软件工程中的内聚性(附示例)(cohesion in software engineering (with examples))的区别

...块耦合有多种类型,包括: 无直接耦合数据耦合压印联轴器控制耦合公共联轴器内容耦合外部耦合 关于耦合,您需要了解什么 耦合表示单个单元独立于其他单元的程度(耦合是两个或多个单元之间的连接数)。耦合是模...

  • 发布于 2021-11-29 16:54
  • 阅读 ( 274 )

什么是群体凝聚力?(group cohesion?)

... 群体凝聚力是一种决定群体团结程度的现象。当凝聚力强时,群体将保持稳定,但当凝聚力弱时,群体可能会分裂。群体凝聚力的研究是社会心理学家和许多其他人感兴趣的一...

  • 发布于 2022-01-02 04:13
  • 阅读 ( 172 )
w62340839
w62340839

0 篇文章