¿Qué significa “principio de inversión de la dependencia” significa en programación orientada a objetos?

StackOverflow https://stackoverflow.com/questions/3751923

Pregunta

¿Qué se entiende por el "principio de inversión de la dependencia" en la programación orientada a objetos? ¿Qué hacer?

¿Fue útil?

Solución

En la programación orientada a objetos, España el principio de la dependencia de inversión se refiere a una forma específica de desacoplamiento donde las relaciones de dependencia convencionales establecidas a partir de alto nivel,, módulos de dependencia se invierten política de fijación de módulos a bajo nivel (por ejemplo invertida) con el propósito de representación módulos independientes de alto nivel de la de bajo nivel detalles de la implementación del módulo.

El principio establece:

A. módulos de alto nivel no deben depender de los módulos de bajo nivel. Ambos deben depender de abstracciones.

B. Abstracciones no deben depender de los detalles. Los detalles deben depender de abstracciones.

Fuente

Otros consejos

La razón principal para el uso de inversión de dependencia es para permitir diferentes implementaciones de los módulos de nivel inferior para ser seleccionados, ya sea en tiempo de compilación en la aplicación o en tiempo de ejecución por la configuración. Esta es una gran victoria para la prueba, ya que le permite aislar completamente el código que se está probando y el uso simulacro de objetos de .

Otra forma en que esto es una gran ayuda es para implementaciones de clientes. Digamos que usted tiene diferentes clientes con diferentes sistemas de autenticación, o diferentes bases de datos o sistemas de información, o lo que sea. Puede configurar su sistema en tiempo de despliegue cambiando un archivo XML para elegir las implementaciones correctas de los componentes a la carga, sin cambios de código.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top