Aller au contenu
uencoder

Inversion of Control

L'inversion de contrôle déplace le contrôle du flux applicatif du code de l'application vers le framework/conteneur, le framework rappelant le code applicatif.

Objectif

Inverser le flux de contrôle de la bibliothèque appelée vers le framework appelant, réalisant couplage faible et architecture extensible.

Mécanisme

Traditionnellement, l'application appelle la bibliothèque. Avec l'IoC, le framework contrôle le flux et rappelle l'application aux bons moments (principe d'Hollywood). La DI est une forme d'IoC. Boucles d'événements, méthodes modèles et rappels sont des manifestations de l'IoC.

Cas d’usage

  • Conception de frameworks
  • Couplage faible
  • Piloté par événements

Termes associés

References