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