java程式的耦合度是什麼,什麼樣java物件的耦合性

2021-03-03 21:45:44 字數 3316 閱讀 9089

1樓:匿名使用者

程式的耦合度是 你的子程式之間的相關聯性,也就是說你的多個類的聯絡 是否太緊密,打個比方,你房子裡邊有窗子 ,那房子 和窗子 就有了關聯

耦合度 是鬆還是緊 就看你的 關聯 是強還是弱,也就是修改的代價,比如 你窗子是扣死在牆裡的 那麼你修改窗子 就必須修改牆 這就比較緊密了,但是如果你窗子是按照某種規格的 可以自由拆裝的 那麼修改的代價就小,耦合度也就低了

我們寫程式的目標就是 高內聚 低耦合!

這樣修改起來 就不會有太多的聯絡 不用 改一個地方 其他的都要修改

在java程式設計中什麼叫耦合

2樓:匿名使用者

耦合性是程式設計中的一個判斷**模組構成質量的屬性,不影響已有功能,但影響未來拓展,與之對應的是內聚性。

耦合性:也稱塊間聯絡。指軟體系統結構中各模組間相互聯絡緊密程度的一種度量。

模組之間聯絡越緊密,其耦合性就越強,模組的獨立性則越差。模組間耦合高低取決於模組間介面的複雜性、呼叫的方式及傳遞的資訊。

內聚性:又稱塊內聯絡。指模組的功能強度的度量,即一個模組內部各個元素彼此結合的緊密程度的度量。若一個模組內各元素(語名之間、程式段之間)聯絡的越緊密,則它的內聚性就越高。

因此,現代程式講究高內聚低耦合,即將功能內聚在同一模組,模組與模組間儘可能獨立,互相依賴低。沒有絕對沒有耦合的模組組,只有儘量降低互相之間的影響。使模組越獨立越好。

耦合是什麼意思java

3樓:淡水千痕乀

耦合:簡單的說,

舉例:有一個類a其中有一個方法是用類b的方法做一些邏輯,或者a中有一個成員變數是類b的型別,也就是a的實現依賴於b,這樣就是兩個類互相耦合;再大一點,模組之間,系統之間都可以存在這樣的關係...

耦合相反的概念就是內聚,內聚就是自己獨立實現某一功能的能力;

接著上面的例子,假設類a沒有依賴其他類(當然工具類什麼的不算哦,指的你開發的其它類)實現了一個功能,那類a對於這個功能就是高內聚的..

開發中講究的是高內聚,低耦合;為啥?如果類a依賴類b,那如果b有一天改變了,那麼a中起初設想的功能也跟著變了,導致a,b都要你去修改,工程量大了你就知道這是多麼痛苦的一件事情了..

4樓:匿名使用者

您好:耦合 指模組與模組之間的連線程度。耦合的強弱取決於模組間介面的複雜性、呼叫模組的方式以及通過介面傳送資料的多少。

模組間聯絡越多,其耦合性越強,同時表明其獨立性越差( 降低耦合性,可以提高其獨立性)。

軟體設計中通常用耦合度和內聚度作為衡量模組獨立程度的標準。劃分模組的一個準則就是高內聚低耦合。

希望對你有幫助!

5樓:追夢仙緣魂

java開發的原則:高內聚低耦合

耦合性就是可以理解為粘連性,依賴性,因為往往一個專案的**程式設計量是很大的,所以這個就要注意每段程式之間的連線不要太過依賴,那樣就不方便後期的維護

6樓:匿名使用者

耦合就是因為兩個類的方法或者邏輯放在了一起,導致無法抽出來,不能很好地維護

7樓:青春v笑

耦合表示兩個類之間的關聯程度。

一般我們會要求java程式高內聚低耦合,即降低類與類之間的關聯。

8樓:e世同人

耦合性是程式設計中的一個判斷**模組構成質量的屬性,不影響已有功能,但影響未來拓展,與之對應的是內聚性。

耦合性:也稱塊間聯絡。指軟體系統結構中各模組間相互聯絡緊密程度的一種度量。

模組之間聯絡越緊密,其耦合性就越強,模組的獨立性則越差。模組間耦合高低取決於模組間介面的複雜性、呼叫的方式及傳遞的資訊。

內聚性:又稱塊內聯絡。指模組的功能強度的度量,即一個模組內部各個元素彼此結合的緊密程度的度量。若一個模組內各元素(語名之間、程式段之間)聯絡的越緊密,則它的內聚性就越高。

因此,現代程式講究高內聚低耦合,即將功能內聚在同一模組,模組與模組間儘可能獨立,互相依賴低。沒有絕對沒有耦合的模組組,只有儘量降低互相之間的影響。使模組越獨立越好。

9樓:魔血噴出飛濺

高內聚,低耦合,耦合說的是模組和模組之間的關聯關係就少,儘量不要存在依賴,這樣設計的好處是,當其中一個模組有問題時候,不影響其它模組的執行,能體現出這個模組的獨立性.高內聚指的是模組內的功能關係關係要強,這個這個模組的功能才能完整,強大.

10樓:君權丶神受

你可以理解成程式的擴充套件性,可擴充套件性越高表明耦合度越低,模組的獨立性越高,相互影響力就越小。當然這個是不影響功能,但是影響擴充套件。如果耦合性過高的話,後續的**開發,功能擴充套件就會相對困難。

這種情況一般要進行解耦操作

11樓:匿名使用者

建議和oop概念一起看,這樣才能加深理解

請問在java程式設計中什麼叫耦合?什麼又叫解藕?

12樓:

模組一的實現依賴於模組二,更改模組二後,模組一也得更改,那麼二者就有耦合。修改程式,使得更改模組二後,模組一不受影響,那麼就叫解藕

13樓:

樓主可以看看spring

什麼樣java物件的耦合性

14樓:刺蝟在秋天

耦合啊打個比方吧

你家電腦 這是一個物件吧~

如果他是一個整體的物件那麼壞了就得扔掉。

所以把它分成了顯示器和主機。

但如果主機是一個整體壞掉了 還是得扔。

那麼主機就又分散成個各個配件物件。

這就是所謂的耦合性

把一個電腦 拆分成各個配件

就是 耦合中的 鬆散耦合

鬆散之後結構更清晰 更容易維護

java中的**冗餘和耦合有什麼區別?請詳細舉例,謝謝

15樓:一孔透明

比如說兩段**a,b執行不同的功能,但是這兩段**裡面需要用到相同的另一端**c,如果a,b都要寫c就顯得麻煩,這時候就把c提取出來作為單獨的部分呼叫這樣就不顯得冗餘,因為只要寫一遍,而前者要寫兩遍。耦合的話就是我定義a,b兩個類(不是**),但是b類裡面的方法要用到a,比如要new一個a的物件,這樣兩個類就耦合瞭望採納

16樓:匿名使用者

同問,冗餘指**可以不要。耦合**是啥情況?

17樓:匿名使用者

冗餘指**可有可無,耦合是java類與類之間的關係

18樓:彌敏博泉心

同問,冗餘指**可以不要。耦合**是啥情況?

再看看別人怎麼說的。

java是什麼語言,java語言是什麼?

java是sun公司推出的一種程式語言 三道能搜到鬧死都按時濃度 java語言是什麼?java是一門物件導向程式語言,不僅吸收了c 語言的各種優點,還摒棄了c 裡難以理解的多繼承 指標等概念,因此java語言具有功能強大和簡單易用兩個特徵。java語言作為靜態物件導向程式語言的代表,極好地實現了物件...

電容的耦合作用是什麼意思,電容的 耦合 作用是什麼意思?求祥解

別在回來找俄 電容耦合是電路中訊號傳輸的方式之一,和濾波有區別。在電路中經常需要將本級訊號傳輸到下一級電路中去,這種傳輸就叫耦合。根據所用的元件不同,耦合方式有電感耦合 電容耦合 光電耦合 直流耦合等多種。用電容來實現這種訊號傳輸的方式叫電容耦合。擴音機是常見的一種電器,前級放大器將話筒微弱的音訊訊...

java漢語是什麼意思,JAVA中文是什麼意思

讀作 扎挖 漢語翻譯是 爪哇 印度尼西亞的一個島嶼,盛產咖啡 java是一種語言由sun公司研製,java主要有語法簡潔的特點,與microsoft 的c 有許多共同點,由於java可以跨越平臺,所以,包括手機電腦和其他用電器上經常有java編寫的應用程式,手機的遊戲大多也是由java編定的,他的標...