耦合的分類有如下幾種情況:
1)無直接耦合:兩個模組之間沒有直接的呼叫關係,稱為無直接耦合。
2)資料耦合:如果兩個模組之間指示通過引數交換資訊,而且所交換的資訊僅僅是簡單資料型別,那麼這種耦合稱為資料耦合。
3)印記耦合:如果資料結構作為引數進行傳遞,就稱為印記耦合。印記耦合是資料耦合的乙個變種。
4)控制耦合:如果兩個模組之間所交換的資訊包含控制資訊,那麼這種耦合稱為控制耦合。
5)外部耦合:如果某個模組和外部的硬體環境產生互動操作,則產生外部耦合。
6)共用耦合:當兩個或多個模組通過乙個公共區相互作用時,它們之間的耦合稱為共用耦合。
7)內容耦合:內容耦合指的是乙個模組和另外乙個模組的內容直接產生聯絡,乙個模組直接轉移到另乙個模組內部,乙個模組使用另乙個模組的內部資料,都會產生內容耦合。內容耦合是最高程度的耦合,是應該避免的。
耦合,緊耦合,松耦合,解耦
一 耦合 耦合是兩個或多個模組之間的相互關聯。在軟體工程中,兩個模組之間的耦合度越高,維護成本越高。因此,在系統架構的設計過程中,應減少各個模組之間的耦合度,以提高應用的可維護性。二 緊耦合 緊耦合架構本質是client server的模型,如下圖所示 優點是 架構簡單 設計簡單 開發周期短 能夠快...
耦合還是解耦合?
我們的許多設計思想中很多地方都體現了解耦合的思想,這是 b 應對易於變化 b 的一種很好的解決手段,而在這些手段中最重要的解決方法就是 b 新增中間層 b 所謂新增中間層 比如我們常見的面向介面程式設計,其實就是新增了乙個中間的層次,遮蔽掉了一些變化,還有就是我們常用的設計模式,什麼 啊,faced...
訊息耦合還是介面耦合
訊息耦合還是介面耦合 最近公司準備開發乙個新產品,需要重新設計一套新的框架,但是就這框架中各模組的通訊方式,大家產生了爭論,主要集中在各模組的互動方式是訊息耦合還是介面耦合。需求大概這樣,我們需要封裝一套客戶端sdk,暴露一系列api給外部用,而這套sdk內部會有很多模組組成,這些模組之間相互會有互...