耦合性和內聚性

2021-08-07 08:40:04 字數 416 閱讀 9689

初級人員開發過程中,可能會聽到架構人員提及到低耦合高內聚,這些都是什麼意思呢?

耦合:就我目前工作開發環境(醫療行業),低耦合可以模擬,你醫院管理系統,醫療物資進貨入庫出庫等行為,應該不影響你的患者**付費等行為,二者不應該也不可發生交際

內聚:物資的進庫,出庫,調撥,消耗等行為之間要高度相關聯。

但是實際工作中,有時候很難做的那麼好

1)藥品進貨——2)調撥入藥房——3)擺發藥——4)患者結賬

1的環節理論上應該只影響 2 ,但這只是理論行為,實際上1可能影響到了3,4,5,6等

如果1出現漏洞或錯誤,在2沒有顯示出來,但是在4出現問題了,這就很尷尬了,想找出問題原因就很難了,盡力降低耦合度,讓1如果出現問題在2的階段就解決或者暴露出來,減少各個模組的干預

一句話總結:同一件事情高耦合/高內聚,不同事情低耦合

程式中的耦合與解耦學習(二) 內聚性

內聚性 cohesion 也稱為內聚力,是一軟體度量,是指機能相關的程式組合成一模組的程度,或是各機能凝聚的狀態或程度。是結構化分析的重要概念之一。量測內聚性的方式很多,有些方法是由分析源 得到非量化的結果,有些方法則是檢查源 的文字特徵,以得到內聚性的量化分數。內聚性是屬於順序式的量測量,一般會以...

軟體工程之耦合性

一般模組之間可能的連線方式有七種,構成耦合性的七種型別。它們之間的關係為 由弱到強 如果兩個模組之間沒有直接關係,它們之間的聯絡完全是通過主模組的控制和呼叫來實現的,這就是非直接耦合。這種耦合的 模組獨立性 最強。如果乙個模組訪問另乙個模組時,彼此之間是通過資料引數 不是控制引數 公共 資料結構 或...

聚合和耦合

2 關聯關係 association 表示的是類與類之間的聯接,注意這兩個類是屬於同一層次上的。聚合關係 aggregation 是關聯關係的一種,是強的關聯關係。但與關聯關係不同的是,聚合關係中兩個類是處在不同的層次上的,乙個代表整體,乙個代表部分。關聯與聚合僅從語法上是分辨不出的,需要從邏輯關係...