聯軸器(coupling)和凝聚(cohesion)的區別

耦合和內聚是Java(以及所有其他面嚮物件語言)中的兩個概念。耦合度量每個程式模組對其他程式模組的依賴程度。內聚性衡量模組中每個函式的關聯程度。實際上,任何面向物件的語言(包括Java)都有兩個主要目標,即增加內聚性和減少耦合性,以便開發最有效的程式。這兩個軟體工程度量是由Larry Constantine開發的,目的是降低修改和維護軟體的成本。...

耦合與內聚

耦合和內聚是Java(以及所有其他面嚮對象語言)中的兩個概念。耦合度量每個程序模塊對其他程序模塊的依賴程度。內聚性衡量模塊中每個函數的關聯程度。實際上,任何面向對象的語言(包括Java)都有兩個主要目標,即增加內聚性和減少耦合性,以便開發最有效的程序。這兩個軟件工程度量是由Larry C***tantine開發的,目的是降低修改和維護軟件的成本。

什麼是凝聚力?

內聚性衡量程序模塊中每個函數的關聯程度。結構良好的類導致高度內聚的程序。如果某個類正在執行一組高度相關的函數,則該類被稱為具有內聚性。另一方面,如果一個類執行一堆完全無關的功能,這意味著該類根本就沒有內聚性。理解不具有內聚性並不意味著整個應用程序沒有所需的功能,這一點很重要。只是,如果沒有內聚性,就很難管理這些功能,因為隨著時間的推移,應用程序的複雜性不斷增加,它們將分散在許多錯誤的地方。維護、修改和擴展分散在代碼中的行為是非常乏味的,即使對於經驗最豐富的程序員也是如此。

什麼是耦合?

耦合度量每個程序模塊對其他程序模塊的依賴程度。兩個對象之間的交互是因為存在耦合。松耦合程序具有很高的靈活性和可擴展性。強耦合永遠不是好的,因為一個對象可以高度依賴於另一個對象。當代碼被修改時,這是一個噩夢,因為高耦合意味著程序員甚至需要為一個單獨的行為修改而在多個地方編寫代碼。強耦合總是導致程序具有較低的靈活性和較小的可伸縮性/可擴展性。然而,在Java這樣的編程語言中,完全避免耦合是不可能的。但建議程序員盡最大努力減少耦合。還可以使用一些耦合來幫助對象之間進行交互,而不妨礙其可伸縮性和靈活性。

耦合和內聚有什麼區別?

  • 發表於 2020-11-04 09:55
  • 閱讀 ( 23 )
  • 分類:科技

你可能感興趣的文章

羥醛縮合(aldol condensation)和克萊森凝聚(claisen condensation)的區別

...錄 1. 概述和主要區別 2. 什麼是羥醛縮合 3. 什麼是克萊森凝聚 4. 並列比較-以表格形式存在的Aldol縮合與Claisen縮合 5. 摘要 什麼是羥醛縮合(aldol condensation)? 醛縮醛縮合是一種有機化學反應,其中β-羥基醛或β-羥基酮是由烯醇或...

  • 發佈於 2020-09-16 05:29
  • 閲讀 ( 58 )

聯軸器(coupling)和排斥(repulsion)的區別

... 5. 並列比較-以表格形式顯示耦合與排斥 6. 摘要 什麼是聯軸器(coupling)? 耦合是指一條染色體上兩個基因的兩個顯性等位基因和另一條同源染色體上兩個基因的兩個隱性等位基因的連鎖。在這裡,顯性等位基因出現在一條染色體...

  • 發佈於 2020-09-21 07:02
  • 閲讀 ( 57 )

凝聚(cohesion)和表面張力(surface tension)的區別

...的一種性質,它是由相同液體分子之間的內聚力引起的。凝聚力可以描述為相似分子之間由於分子間的吸引力而**在一起的現象。 目錄 1. 概述和主要區別 2. 什麼是凝聚力 3. 什麼是表面張力 4. 並列比較-表格式的凝聚力與表面張...

  • 發佈於 2020-09-24 01:41
  • 閲讀 ( 53 )

自旋軌道耦合(spin-orbit coupling)和拉塞爾桑德斯效應(russell-saunders effect)的區別

...自旋角動量。這是化學中最簡單的耦合方案之一。 圖02:LS聯軸器 Russell-Saunders耦合主要在原子序數小於30的輕原子中觀察到。在這些小原子中,電子自旋相互作用,形成總的自旋角動量。同樣的過程發生在電子軌道(l)形成總軌...

  • 發佈於 2020-09-29 23:05
  • 閲讀 ( 79 )

黏著素(cohesin)和康德星(condensin)的區別

凝聚蛋白和凝聚蛋白的關鍵區別在於,凝聚蛋白是一種四聚體蛋白複合物,它將姐妹染色單體緊密地結合在一起,而凝聚素是染色體凝聚所需的五聚體蛋白複合物。 粘蛋白和凝聚蛋白是兩種在細胞分裂中姐妹染色單體分離中...

  • 發佈於 2020-10-10 13:19
  • 閲讀 ( 46 )

雙子座的(geminal)和鄰近耦合(vicinal coupling)的區別

...其他取代基。 雙子座的(geminal)和鄰近耦合(vicinal coupling)的區別 在核磁共振或核磁共振的分支下有雙子耦合和鄰接耦合兩個術語。根據樣品化合物中氫原子的耦合模式,這些術語彼此不同。雙生耦合和鄰接耦合的關鍵區別在於,...

  • 發佈於 2020-10-13 20:32
  • 閲讀 ( 75 )

化學位移(chemical shift)和耦合常數(coupling constant)的區別

...程耦合。 化學位移(chemical shift)和耦合常數(coupling c***tant)的區別 化學位移和耦合常數都是給出與核磁共振有關的數值的術語。化學位移是原子核的核磁共振頻率隨電子環境的變化。耦合常數是指兩組等效氫原子核核磁共振峰中...

  • 發佈於 2020-10-13 22:56
  • 閲讀 ( 65 )

團聚體(coacervates)和微球(microspheres)的區別

凝聚體與微球的主要區別在於凝聚體為單膜,而微球體為雙膜。此外,凝聚物是脂質的**體,而微球是類蛋白的**體。 生命的起源仍在爭論中,關於它有幾種學說。根據Oparin-Haldane理論,簡單分子聚合成複合分子,然後這些複...

  • 發佈於 2020-10-18 00:57
  • 閲讀 ( 41 )

膠粘劑(adhesive)和凝聚力(cohesive forces)的區別

...可以是存在於正負電荷之間的靜電力。相似表面之間存在凝聚力。因此,這些力導致類似分子團的形成。內聚力可以是氫鍵或範德華力。氫鍵發生在含有末端O-H、N-H和F-H基團的極性分子之間。範德華力存在於非極性分子之間。粘...

  • 發佈於 2020-10-21 07:05
  • 閲讀 ( 51 )

g蛋白偶聯受體(g protein coupled receptors)和受體酪氨酸激酶(receptor tyrosine kinases)的區別

...otein coupled receptors)和受體酪氨酸激酶(receptor tyrosine kinases)的區別 G蛋白偶聯受體和受體酪氨酸激酶是介導細胞訊號通路的兩類細胞表面受體。G蛋白偶聯受體與G蛋白和GTP相關。另一方面,受體酪氨酸激酶是與酪氨酸和ATP相關的酶...

  • 發佈於 2020-10-21 21:57
  • 閲讀 ( 49 )
w62340839
w62340839

0 篇文章

作家榜

  1. admin 0 文章
  2. 孫小欽 0 文章
  3. JVhby0 0 文章
  4. fvpvzrr 0 文章
  5. 0sus8kksc 0 文章
  6. zsfn1903 0 文章
  7. w91395898 0 文章
  8. SuperQueen123 0 文章

相關推薦