耦合性分類和總結

耦合的種類和耦合性的關系

? ? ? ? ?(1) 內容耦合:如果發生下列情形,兩個模塊之間就發生了內容耦合

? ? ? ? ? ? ? ? 1. 一個模塊直接訪問另一個模塊的內部數據;

? ? ? ? ? ? ? ? 2. 一個模塊不通過正常入口轉到另一模塊內部;

? ? ? ? ? ? ? ? 3.兩個模塊有一部分程序代碼重迭(只可能出現在匯編語言中);

? ? ? ? ? ? ? ? 4.一個模塊有多個入口。

  (2) 公共耦合:若一組模塊都訪問同一個公共數據環境,則它們之間的耦合就稱為公共耦合。公共的數據環境可以是全局數據結構、共享的通信? ? ? ? ? ? ? ? ? ? 區、內存的公共覆蓋區等。

  (3) 外部耦合: 一組模塊都訪問同一全局簡單變量而不是同一全局數據結構,而且不是通過參數表傳遞該全局變量的信息,則稱之為外部耦合。

  (4) 控制耦合:如果一個模塊通過傳送開關、標志、名字等控制信息,明顯地控制選擇另一模塊的功能,就是控制耦合。

  (5) 標記耦合:一組模塊通過參數表傳遞記錄信息,就是標記耦合。這個記錄是某一數據結構的子結構,而不是簡單變量。

  (6) 數據耦合:一個模塊訪問另一個模塊時,彼此之間是通過簡單數據參數 (不是控制參數、公共數據結構或外部變量) 來交換輸入、輸出信息? ? ? ? ? ? ? ? ? ? ?的。

  (7) 非直接耦合:兩個模塊之間沒有直接關系,它們之間的聯系完全是通過主模塊的控制和調用來實現的。

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,076評論 25 708
  • *面試心聲:其實這些題本人都沒怎么背,但是在上海 兩周半 面了大約10家 收到差不多3個offer,總結起來就是把...
    Dove_iOS閱讀 27,205評論 30 471
  • 使用Git在本地創建一個項目的過程 使用Github創建的過程 刪除本地倉庫: 前提:創建SSH Key。在用戶主...
    sShirley閱讀 395評論 0 0
  • 不是有那么一句話嗎? 不能控制自己的人永遠是奴隸。 自控力大概是一個人最強大的武器。 這個世界上或許真的有天才存在...
    七月流火閱讀 871評論 0 1
  • 公司:慧友冠源科技有限公司 【日精進打卡第159天】 【知~學習】 早晨誦讀: 《六項精進》大綱1遍 《六項精進通...
    江陽水閱讀 224評論 0 0