天天看點

#yyds幹貨盤點# 子產品耦合

耦合是子產品之間的相對獨立性(互相連接配接的緊密程度)的度量。耦合取決于各個子產品之間接口的複雜程度、調用子產品的方式以及通過接口的資訊類型等。​一般來說,子產品之間的耦合有7種類型,如下圖所示:

#yyds幹貨盤點# 子產品耦合

1)非直接耦合(無直接耦合):兩個子產品之間沒有直接關系,它們之間的聯系完全是通過主子產品的控制和調用來實作的,它們之間不傳遞任何資訊,是以子產品間的耦合性最弱,子產品獨立性最高。

2)、資料耦合:指兩個子產品之間有調用關系,傳遞的是簡單的資料值(不是控制參數,公共資料結構或外部變量),相當于進階語言中的值傳遞。

3)标記耦合:指兩個子產品之間通過參數表(資料結構)傳遞記錄資訊。

4)控制耦合:指一個子產品調用另一個子產品時,傳遞的是控制變量,被調用子產品通過該控制變量的值有選擇地執行子產品内的某一功能。是以,被調用子產品内應具有多個功能,那個功能起作用受調用子產品控制。也就是說一個子產品通過傳送開關、标志、名字等控制資訊,明顯地控制選擇另一子產品的功能。

5)外部耦合:子產品間通過軟體之外的環境聯結( 如I/O将子產品耦合到特定的裝置、格式、通信協定上)時稱為外部耦合。

6)公共耦合:指通過一個公共資料環境互相作用的那些子產品間的耦合。

繼續閱讀