Ressources

Les notions de module et de modularité viennent compléter les concepts

  • Low coupling, High Cohesion; Si les modules sont fortement couplés, la modification de l’un d’entre eux entraîne la modification des autres. Cela va à l’encontre de la raison d’être des modules. Un faible couplage permet de préserver la structure modulaire, ce qui facilite la maintenance et l’extension du système.
  • Single Responsability Principle; En suivant le SRP, vous obtenez naturellement une forte cohésion : chaque module est étroitement axé sur une seule préoccupation, ce qui les rend plus faciles à gérer.

De plus, dans ce chapitre nous nous appuierons sur plusieurs ouvrages :

  • Chapitre 9 - Modularity du livre Modern Software Engineering: Doing What Works to Build Better Software Faster
  • Chapitre 4 - Modules Should Be Deep du livre A Philosophy of Software Design, 2nd Edition