高內聚,低耦合

2021-07-12 05:09:16 字數 322 閱讀 9309

大家都在說高內聚,低耦合。問題是什麼是高內聚?什麼是低耦合?那它們的作用是什麼?

先來談談什麼是耦合,耦合就是不同模組之間粘稠的程度。

耦合度高證明你的模組之間粘稠,不好剝離模組功能。造成後續修改難度加大,所謂「動一發而牽全身」。當你的**粘稠在一起的時候,就代表你的**需要重寫了。那麼避免這些個事情的發生,我們就要降低耦合度,就要拆分邏輯層次。不同層次適當的拆分,之間的互動只需要短小的幾個介面。實現這些之後我們在做模組的某個層級改變的時候那就不會大面積的影響其他模組。這就是所謂的高內聚,把相關的**和屬性放在同乙個層級裡。實現互不牽扯、互補勾連。增加**復用性和封裝性,實現高品質的oop。

高內聚,低耦合

內聚,更為專業的說法叫功能內聚,是對軟體系統中元素職責相關性和集中度的度量。如果元素具有高度相關的職責,除了這些職責內的任務,沒有其它過多的工作,那麼該元素就具有高內聚性,反之則為低內聚性。其實結合oop的思想,高內聚應該是更加趨向於介面化,工廠模式可以很容易體現這種思想。即方法呼叫,只要通過相應的...

高內聚低耦合

明確一點,乙個程式如果是高內聚零耦合會是最完美的,但是沒有絕對的零耦合。也就不存在什麼完美的程式了。1 什麼是高內聚 低耦合?首先了解什麼是內聚 耦合 1.1.1內聚性 每乙個程式中可能會按照不同功能,將整個 段劃分為不同的模組,每乙個模組內部元素彼此之間會有某些聯絡,此種聯絡就是內聚性。同乙個模組...

高內聚 低耦合

高內聚 低耦合是軟體設計的普遍原則,但在實際的工作中,有時我們並不能清楚的認識到關於它們的兩個問題 1 為什麼要高內聚 低耦合。2 如何做到高內聚 低耦合。高內聚 低耦合這個概念出現的比較早,也是我們在接觸軟體設計時被告知的第一條原則。但很多人並不清楚,它能給我們帶來什麼實際的好處,在與有些同事們討...