Confíe en la abstracción, no en principios específicos
Confíe en la abstracción, no en lo concreto, que es el principio de inversión de dependencia.
El Principio de Inversión de Dependencia significa que los programas deben depender de interfaces abstractas y no de implementaciones específicas.
El principio de inversión de dependencia es que el programa debe depender de la interfaz abstracta y no de la implementación específica. En pocas palabras, requiere programar la abstracción y no la implementación, reduciendo así el acoplamiento entre el cliente y el módulo de implementación.
Principio de inversión de dependencia
Definición:
Los módulos de alto nivel no deben depender de los módulos de bajo nivel, ambos deben depender de sus abstracciones (interfaces);
La abstracción (interfaz) no debe depender de los detalles;
Los detalles deben depender de la abstracción.
Explicación:
Resumen: clase o interfaz abstracta, de las cuales no se pueden crear instancias.
Detalles: es decir, una clase de implementación específica, una clase generada al implementar una interfaz o heredar una clase abstracta, y ambas se pueden crear instancias directamente a través de la palabra clave nueva.
Esencia: El debate entre programación orientada a implementación y programación orientada a interfaz.
El núcleo del principio de inversión de dependencia es la idea de programación orientada a interfaz.
En comparación con la variabilidad de los detalles, las cosas abstractas son mucho más estables. Una arquitectura construida sobre la abstracción es mucho más estable que una arquitectura construida sobre los detalles.
Principio de inversión de dependencia, también conocido como principio de inversión de dependencia, también conocido como principio DIP, es decir: el módulo superior no debe depender del módulo inferior, todos deben depender de la abstracción, la abstracción no debe depender de Detalles, los detalles deben depender del resumen. La abstracción se refiere a la interfaz o clase abstracta del código, y los detalles se refieren a la clase de implementación del código. En otras palabras, la idea que se basa en el núcleo del principio de inversión es que las abstracciones son mucho más estables que los detalles. Estamos obligados a programar y diseñar orientados a interfaces.