考題:
內聚類型是衡量模塊內部各元素之間聯系緊密程度的概念。其中,要求處理元素相關且按特定次序執行,屬于(__)。
A 時間內聚
B 順序內聚
C 過程內聚
D 邏輯內聚
一、什么是模塊內聚
模塊內聚反映的是模塊內部各組成部分之間的功能關聯程度,內聚越高,模塊的獨立性越好、可維護性越強。內聚類型從低到高依次為:偶然內聚 < 邏輯內聚 < 時間內聚 < 過程內聚 < 通信內聚 < 順序內聚 < 功能內聚。
二、內聚類型解釋
1. 偶然內聚 (Coincidental Cohesion)
-
描述:這是最差的內聚類型。模塊中的各部分代碼之間沒有任何有意義的聯系,只是因為偶然的原因(例如,為了節省空間或歷史遺留問題)被放在了一起。
-
特點:難以理解、難以維護、難以修改。任何對模塊的改動都可能產生意想不到的副作用。
-
例子:一個名為
miscellaneous_utilities()
的模塊,里面包含了一個計算利息的函數、一個打印報表的函數和一個連接數據庫的函數。這些功能毫無關聯。
2. 邏輯內聚 (Logical Cohesion)
-
描述:模塊內的各部分代碼在邏輯上屬于相同的大類別,但執行的具體功能各不相同。它們通常由一個控制標志來決定執行哪一部分。
-
特點:比偶然內聚稍好,但接口復雜(需要傳入控制參數),且不同功能共享了同一個模塊,耦合度仍較高。