Sobes.tech
Middle

Qu'est-ce que la connectivité?

sobes.tech IA

Réponse de l'IA

La cohésion (couplage) est une mesure de dépendance entre modules ou composants d'un programme.

  • Haute cohésion: Les changements dans un module nécessitent des changements dans un autre. Rendent la maintenance, les tests et la réutilisation plus difficiles.
  • Basse cohésion: Les modules sont relativement indépendants. Les changements dans un module affectent peu les autres. Favorise la flexibilité, la modularité et facilite les tests.

Exemples de types de cohésion (du meilleur au pire):

  • Cohésion par données (Data coupling): Les modules échangent des données via des paramètres de fonctions. Idéal.
  • Cohésion par estampes (Stamp coupling): Un module transmet une structure de données à un autre, mais le récepteur n'utilise qu'une partie de cette structure. Moins flexible.
  • Cohésion par contrôle (Control coupling): Un module transmet un drapeau ou une commande qui détermine le comportement d'un autre module. Complexifie la compréhension du flux d'exécution.
  • Cohésion par données communes (Common coupling): Les modules utilisent une même variable globale ou zone mémoire partagée. Très dangereux, difficile de suivre les changements.
  • Cohésion par contenu (Content coupling): Un module accède directement aux internes d'un autre module (par exemple, variables locales). Le pire type, viole complètement l'encapsulation.

L'objectif est de viser une faible cohésion pour créer un code plus maintenable et flexible.