Saltar al contenido
uencoder

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

Términos relacionados

References