Sobes.tech
Middle

Qu'est-ce que le couplage dans le code?

sobes.tech IA

Réponse de l'IA

Liaisons (Coupling) est une mesure de dépendance entre modules logiciels. Plus les modules dépendent les uns des autres, plus le couplage est élevé. Un couplage élevé complique la modification, le test et la réutilisation du code.

Les types de couplage (du faible au élevé):

  • Couplage par données (Data coupling): Les modules échangent uniquement des données simples via des paramètres.
  • Couplage par estampille (Stamp coupling): Les modules échangent des structures de données complexes (objets) dans leur intégralité, même s'ils n'utilisent qu'une partie de leurs champs.
  • Couplage de contrôle (Control coupling): Un module transmet à un autre un drapeau de contrôle qui détermine le comportement du second module.
  • Couplage externe (External coupling): Les modules dépendent de formats ou protocoles externes.
  • Couplage commun (Common coupling): Les modules utilisent la même source de données globale.
  • Couplage par contenu (Content coupling): Un module modifie directement l'état interne d'un autre module.

On vise un couplage faible (couplage lâche) pour créer un système plus flexible et maintenable.