Couplage Coupling
Degré de dépendance entre modules ou composants. Couplage fort = une modification dans un module en impose dans beaucoup d'autres. Couplage faible = les changements restent localisés. Objectif : faible couplage, forte cohésion.
Principe classique du génie logiciel, dû à Larry Constantine (1968). Les types : couplage par données (on passe des données), par structure (on partage une structure), par contrôle (on influence le flux d'exécution), par contenu (accès direct à la mémoire d'un autre module — le pire). Le couplage faible s'obtient par les interfaces, l'injection de dépendances, l'événementiel et le passage de messages. Loi de Hyrum : tout comportement observable de votre système finira par devenir une dépendance — vous êtes plus couplé que vous ne le croyez.