Inversion of Control
La inversión de control traslada el control del flujo del programa del código de aplicación al framework contenedor, con el framework llamando de vuelta al código de aplicación.
Propósito
Invertir el flujo de control de la librería llamada al framework que llama, logrando acoplamiento débil y arquitectura extensible.
Mecanismo
Tradicionalmente, la aplicación llama a la librería. Con IoC, el framework controla el flujo y llama de vuelta a la aplicación en los puntos adecuados (Principio de Hollywood). La DI es una forma de IoC. Bucles de eventos, métodos plantilla y callbacks son manifestaciones de IoC.
Casos de uso
- Diseño de frameworks
- Acoplamiento débil
- Dirigido por eventos