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