內聚力與耦合力 Cohesion & Coupling

內聚力與耦合力 Cohesion & Coupling

內聚力 Cohesion

  • 高內聚力: 一個模組內只完成一件工作
  • 低內聚力: 一個模組內完成多份工作
  • 最佳實務: 盡量設計高內聚力程式,實現 SRP 是實現「 提高內聚力 」的一種方式。

耦合力 Coupling

  • 模組與之間的關聯強度
  • 最佳實務: 盡量設計低耦合力程式,實現 DIP 是實現「 降低耦合力 」的一種方式。