Couplage et cohésion : 80 % de la programmation
Si je devais retenir deux notions au-dessus de toutes les autres en programmation, ce seraient le couplage et la cohésion.
1 min de lecture
« Qu’est-ce qui est le plus important en programmation ? » À cette question d’une personne qui débutait, j’ai répondu sans hésiter : le couplage et la cohésion.
Viser un couplage faible
Le couplage correspond aux liens entre deux éléments. Il faut viser un couplage faible, c’est-à-dire minimiser ces liens. Par exemple, une fonction qui validerait à la fois un code postal et un numéro de téléphone crée un couplage trop fort. Mieux vaut deux fonctions distinctes.
Viser une cohésion forte
La cohésion, elle, doit être forte : les éléments regroupés doivent être étroitement liés pour fonctionner ensemble de façon pertinente. En reprenant l’exemple précédent, valider ensemble un code postal et un numéro de téléphone traduit une faible cohésion, car ces deux validations n’ont pas de lien logique suffisant.
Une grille de lecture universelle
Ces notions s’appliquent à tous les éléments en programmation : fonctions, classes, modules, héritage. Et si vous regardez les principes SOLID, vous constaterez qu’ils renvoient tous, directement ou indirectement, au couplage et à la cohésion.
Bien comprendre ces deux principes et savoir les appliquer, c’est déjà avoir saisi plus de 80 % de ce qu’est la programmation.