Inversión de control

El término Inversión de control ( IoC , inversión alemana  de control o inversión de control ) describe un paradigma de implementación que u. a. se utiliza en programación orientada a objetos .

Este paradigma describe cómo funcionan los frameworks : una función de un programa de aplicación se registra en una biblioteca estándar y se llama desde esta en un momento posterior. En lugar de que la aplicación controle el flujo de control y solo utilice funciones estándar, el control de la ejecución de ciertas subrutinas se transfiere al marco.

Un ejemplo simple de tal inversión son los oyentes (de acuerdo con el patrón del observador ), pero los subprogramas y servlets de Java también siguen este patrón de diseño. Los complementos y las funciones de devolución de llamada son otros ejemplos de cómo dejar el control de partes individuales del programa a un objeto (marco).

En el caso de las bibliotecas que funcionan con la inyección de dependencias (como los contenedores EJB o el marco Spring ), a menudo puede leer acerca de la inversión de control . Sin embargo, se trata principalmente de la creación de redes de objetos.

Ver también