內聚是什麼意思

在軟件工程和系統設計中,內聚(Cohesion)是一個衡量指標,用來評估一個模塊或函數完成單一任務的程度。內聚越高,表示一個模塊或函數的目標越單一,它所包含的代碼和功能就越專一地服務於這個目標。內聚是衡量代碼質量的一個重要因素,因為內聚度高的模塊更容易理解和維護。

內聚通常分為多個層次或類別,從低到高分別為:

  1. 偶然內聚:模塊中的元素僅僅因為偶然的原因被放在一起,它們之間沒有明顯的關聯。
  2. 低內聚:模塊的元素之間有某種鬆散的關聯,但不是專門為完成單一任務而設計的。
  3. 功能內聚:模塊中的元素緊密相關,一起工作以完成單一任務或功能。這是內聚的最高層次。

在設計軟件時,設計者會努力提高模塊或函數的內聚度,以提高代碼的可讀性、可維護性和可測試性。內聚與耦合(Coupling)一起,是評估軟件結構質量的兩個重要方面。耦合度量的是不同模塊之間的相互依賴程度,而內聚度量的是模塊內部的元素相關性。