內聚意思

內聚(Cohesion)是軟體工程中一個重要的概念,特別是在設計和評估程式碼質量時。內聚指的是一個模組、函數或類別中的各個元素之間的相關性。內聚度越高,意味著一個模組或函數的各個部分執行的工作越相關,反之亦然。

內聚通常分為幾種不同的類型,從低內聚到高內聚,分別為:

  1. 偶然內聚(Coincidental Cohesion):模組中的元素沒有內在的相關性,它們只是偶然地被放在同一模組中。
  2. 低內聚(Low Cohesion):模組中的元素執行的工作相關性較低,但比偶然內聚稍高。
  3. 功能內聚(Functional Cohesion):模組中的元素執行一個單一的功能,這是最高形式的內聚。
  4. 通信內聚(Communicational Cohesion):模組中的元素執行與單一數據結構或數據通信相關的工作。
  5. 時序內聚(Temporal Cohesion):模組中的元素按照時間順序執行相關的工作。
  6. 過程內聚(Procedural Cohesion):模組中的元素執行一個過程或工作流程中的不同步驟。
  7. 邏輯內聚(Logical Cohesion):模組中的元素執行與邏輯相關的工作,例如根據條件執行不同的操作。

在設計良好的程式碼中,應該盡可能提高內聚度,這樣可以提高程式的可讀性、可維護性和可擴展性。低內聚的模組通常更難理解和修改,因為它們的元素之間沒有明確的相關性。