耦合代碼
A. 臃腫代碼(耦合)代碼會帶來哪些問題
不好維護,例如微信支付,你把生成訂單,統一下單,微信介面都寫在一起,以後你想改點東西不經意間就會把其他地方給改壞了,然後就會找不到這個問題,耦合代碼經常出現這種問題,這種代碼根本不能叫做面向對象
B. 計算機編程語言中的耦合是什麼意思
軟體工程中耦合
簡單地說,軟體工程中對象之間的耦合度就是對象之間的依賴性。指導使用和維護對象的主要問題是對象之間的多重依賴性。對象之間的耦合越高,維護成本越高。因此對象的設計應使類和構件之間的耦合最小。
有軟硬體之間的耦合,還有軟體各模塊之間的耦合。
耦合性是程序結構中各個模塊之間相互關聯的度量。它取決於各個模塊之間的介面的復雜程度、調用模塊的方式以及哪些信息通過介面。
耦合可以分為以下幾種,它們之間的耦合度由高到低排列如下:
(1) 內容耦合。當一個模塊直接修改或操作另一個模塊的數據時,或一個模塊不通過不正常入口而轉入另一個模塊時,這樣的耦合被稱為內容耦合。內容耦合是最高程度的耦合,應該避免使用之。
(2) 公共耦合。兩個或兩個以上的模塊共同引用一個全局數據項,這種耦合被稱為公共耦合。在具有大量公共耦合的結構中,確定究竟是哪個模塊給全局變數賦了一個特定的值是十分困難的。
(3) 外部耦合 。一組模塊都訪問同一全局簡單變數而不是同一全局數據結構,而且不是通過參數表傳遞該全局變數的信息,則稱之為外部耦合。
(4) 控制耦合 。一個模塊通過介面向另一個模塊傳遞一個控制信號,接受信號的模塊根據信號值而進行適當的動作,這種耦合被稱為控制耦合。
(5) 標記耦合 。若一個模塊A通過介面向兩個模塊B和C傳遞一個公共參數,那麼稱模塊B和C之間存在一個標記耦合。
(6) 數據耦合。模塊之間通過參數來傳遞數據,那麼被稱為數據耦合。數據耦合和最低的一種耦合形式,系統中一般都存在這種類型的耦合,因為為了完成一些有意義的功能,往往需要將某些模塊的輸出數據作為另一些模塊的輸入數據。
(7) 非直接耦合 。兩個模塊之間沒有直接關系,它們之間的聯系完全是通過主模塊的控制和調用來實現的
總結:耦合是影響軟體復雜程度和設計質量的一個重要因素,在設計上我們應採用以下原則:如果模塊間必須存在耦合,就盡量使用數據耦合,少用控制耦合,限制公共耦合的范圍,盡量避免使用內容耦合。
e...,我猜測你所說的「計算機編程語言中的耦合」指的應該就是「如何在計算機編程時處理耦合」,那就是上面所說的了。否則,。。偶也不曉得啦
C. 什麼是臃腫代碼(耦合)代碼
就是代碼之間在邏輯上有緊密關系,遷一發動全身的那種耦合,這種設計是最差的,維護起來真要命
D. 代碼太過耦合 後期編碼擴展是什麼意思
代碼太過耦合就是說代碼的緊密性太強,軟體工程規定寫代碼的原則是「高內聚,低耦合」,低耦合的模塊便於進行單元測試,且便於維護。
簡單點說就像所有的模塊聯系過於密切,改一個地方也要把其他的模塊都要進行修改,在後期進行編碼擴展時候修改一個地方往往要改全局所有的地方,非常會耗時耗力,所以,編碼最好能夠"高內聚,低耦合",這樣添加新的功能或修改一個變數不用修改全局所有模塊、能夠利於後期擴展功能,測試,維護等。
耦合性也叫塊間聯系。指軟體系統結構中各模塊間相互聯系緊密程度的一種度量。模塊之間聯系越緊密,其耦合性就越強,模塊之間越獨立則越差,模塊間耦合的高低取決於模塊間介面的復雜性,調用的方式以及傳遞的信息。
E. 在java編程中什麼叫耦合
耦合性是編程中的一個判斷代碼模塊構成質量的屬性,不影響已有功能,但影響未來拓展,與之對應的是內聚性。
耦合性:也稱塊間聯系。指軟體系統結構中各模塊間相互聯系緊密程度的一種度量。模塊之間聯系越緊密,其耦合性就越強,模塊的獨立性則越差。模塊間耦合高低取決於模塊間介面的復雜性、調用的方式及傳遞的信息。
內聚性:又稱塊內聯系。指模塊的功能強度的度量,即一個模塊內部各個元素彼此結合的緊密程度的度量。若一個模塊內各元素(語名之間、程序段之間)聯系的越緊密,則它的內聚性就越高。
因此,現代程序講究高內聚低耦合,即將功能內聚在同一模塊,模塊與模塊間盡可能獨立,互相依賴低。沒有絕對沒有耦合的模塊組,只有盡量降低互相之間的影響。使模塊越獨立越好。
F. 高內聚、低耦合的含義是什麼如何提高代碼的可重用性
網路粘過來的,你看看:
基本解釋
高內聚低耦合,是軟體工程中的概念,是判斷設計好壞的標准,主要是面向對象的設計,主要是看類的內聚性是否高,耦合度是否低。
高內聚
內聚就是一個模塊內各個元素彼此結合的緊密程度,高內聚就是一個模塊內各個元素彼此結合的緊密程度高。 所謂高內聚是指一個軟體模塊是由相關性很強的代碼組成,只負責一項任務,也就是常說的單一責任原則。
低耦合
耦合:一個軟體結構內不同模塊之間互連程度的度量(耦合性也叫塊間聯系。指軟體系統結構中各模塊間相互聯系緊密程度的一種度量。模塊之間聯系越緊密,其耦合性就越強,模塊的獨立性則越差,模塊間耦合的高低取決於模塊間介面的復雜性,調用的方式以及傳遞的信息。) 對於低耦合,粗淺的理解是: 一個完整的系統,模塊與模塊之間,盡可能的使其獨立存在。 也就是說,讓每個模塊,盡可能的獨立完成某個特定的子功能。 模塊與模塊之間的介面,盡量的少而簡單。 如果某兩個模塊間的關系比較復雜的話,最好首先考慮進一步的模塊劃分。 這樣有利於修改和組合。[1]
編輯本段為什麼要追求高內聚和低耦合
軟體架構設計的目的簡單說就是在保持軟體內在聯系的前提下,分解軟體系統,降低軟體系統開發的復雜性,而分解軟體系統的基本方法無外乎分層和分割。但是在保持軟體內在聯系的前提下,如何分層分割系統,分層分割到什麼樣的粒度,並不是一件容易的事,這方面有各種各樣的分解方法,比如:關注點分離,面向方面,面向對象,面向介面,面向服務,依賴注入,以及各種各樣的設計原則等,而所有這些方法都基於高內聚,低耦合的原則。 高內聚和低耦合是相互矛盾的,分解粒度越粗的系統耦合性越低,分解粒度越細的系統內聚性越高,過度低耦合的軟體系統,軟體模塊內部不可能高內聚,而過度高內聚的軟體模塊之間必然是高度依賴的,因此如何兼顧高內聚和低耦合是軟體架構師功力的體現。 高內聚,低耦合的系統有什麼好處呢?事實上,短期來看,並沒有很明顯的好處,甚至短期內會影響系統的開發進度,因為高內聚,低耦合的系統對開發設計人員提出了更高的要求。高內聚,低耦合的好處體現在系統持續發展的過程中,高內聚,低耦合的系統具有更好的重用性,維護性,擴展性,可以更高效的完成系統的維護開發,持續的支持業務的發展,而不會成為業務發展的障礙。[2]
G. 什麼是代碼的緊耦合
就是牽一發而動全身
H. 誰能寫一段緊耦合的代碼
緊耦合還是松耦合是相對來說的,沒有什麼定義說什麼是緊耦合的代碼。
I. java中的代碼冗餘和耦合有什麼區別請詳細舉例,謝謝
比如說兩段代碼抄A,B執行襲不同的功能,但是這兩段代碼裡面需要用到相同的另一端代碼C,如果A,B都要寫C就顯得麻煩,這時候就把C提取出來作為單獨的部分調用這樣就不顯得冗餘,因為只要寫一遍,而前者要寫兩遍。耦合的話就是我定義A,B兩個類(不是代碼),但是B類裡面的方法要用到A,比如要new一個A的對象,這樣兩個類就耦合了
望點贊