資訊隱蔽資訊隱蔽是開發整體程式結構時使用的法則,即將每個程式的成分隱蔽或封裝在一個單一的設計模組中,定義每一個模組時儘可能少地顯露其內部的處理。資訊隱蔽原則對提高軟體的可修改性、可測試性和可移植性都有重要的作用。模組獨立模組獨立是指每個模組完成一個相對獨立的子功能,並且與其他模組之間的聯絡簡單。衡量模組獨立程度的度量標準有兩個:耦合和內聚。耦合是指模組之間聯絡的緊密程度。耦合度越高則模組的獨立性越差。按耦合度從低到高依次有7種耦合方式。 非直接耦合(獨立執行) 資料耦合(用引數表傳遞簡單資料) 標記耦合(傳遞資料結構或者一部分) 控制耦合(傳遞的資訊包括控制模組的資訊) 外部耦合(模組與軟體之外的環境有關) 公共耦合(多個模組引用同一全域性的資料區) 內容耦合(訪問內部資料,程式碼重疊或者多個入口)內聚是指模組內部各元素之間聯絡的緊密程度內聚度越低模組的獨立性越差。按內聚度從低到高依次有7種內聚種類。 偶然內聚(模組完成的多個任務,任務之間的關係鬆散) 邏輯內聚(模組完成邏輯相關的一組任務) 瞬時內聚(模組的所有任務必須在同一時間間隔內執行) 過程內聚(模組的處理元素相關而且按照特定的次序執行) 通訊內聚(模組的所有元素集中在一個數據結構區域上) 順序內聚(模組的處理元素相關,必須順序執行) 功能內聚(模組完成單一的功能,各個部分協調工作,而且不可缺少)
資訊隱蔽資訊隱蔽是開發整體程式結構時使用的法則,即將每個程式的成分隱蔽或封裝在一個單一的設計模組中,定義每一個模組時儘可能少地顯露其內部的處理。資訊隱蔽原則對提高軟體的可修改性、可測試性和可移植性都有重要的作用。模組獨立模組獨立是指每個模組完成一個相對獨立的子功能,並且與其他模組之間的聯絡簡單。衡量模組獨立程度的度量標準有兩個:耦合和內聚。耦合是指模組之間聯絡的緊密程度。耦合度越高則模組的獨立性越差。按耦合度從低到高依次有7種耦合方式。 非直接耦合(獨立執行) 資料耦合(用引數表傳遞簡單資料) 標記耦合(傳遞資料結構或者一部分) 控制耦合(傳遞的資訊包括控制模組的資訊) 外部耦合(模組與軟體之外的環境有關) 公共耦合(多個模組引用同一全域性的資料區) 內容耦合(訪問內部資料,程式碼重疊或者多個入口)內聚是指模組內部各元素之間聯絡的緊密程度內聚度越低模組的獨立性越差。按內聚度從低到高依次有7種內聚種類。 偶然內聚(模組完成的多個任務,任務之間的關係鬆散) 邏輯內聚(模組完成邏輯相關的一組任務) 瞬時內聚(模組的所有任務必須在同一時間間隔內執行) 過程內聚(模組的處理元素相關而且按照特定的次序執行) 通訊內聚(模組的所有元素集中在一個數據結構區域上) 順序內聚(模組的處理元素相關,必須順序執行) 功能內聚(模組完成單一的功能,各個部分協調工作,而且不可缺少)