Páginas

lunes, 27 de septiembre de 2010

Principio de Inversión de Dependencia

Siguiendo con los Principios del Diseño Orientado a Objetos, y partiendo del hecho de que las concreciones tienden a sufrir un número elevado de cambios, mientras que las abstracciones cambian con mucha menos frecuencia, el Principio de Inversión de Dependencia (DIP – Dependency Inversion Principle) nos dice que debemos depender de abstracciones y no de clases concretas, o lo que es lo mismo, que es preferible seguir la estrategia de depender de interfaces o funciones abstractas que depender de clases y funciones concretas.

Tradicionalmente, las dependencias entre los módulos (o clases) desarrollados se han mantenido de tal modo que los módulos de más alto nivel dependen de los módulos de nivel más bajo o 'de detalle'. Sin embargo, aplicando el Principio de Inversión de Dependencia, en el Diseño Orientado a Objetos deberíamos lograr que de las dependencias apunten hacia elementos abstractos, de modo que ya no se dependa de los módulos que contienen los detalles de la implementación, si no que estos mismos mantengan una relación de dependencia hacia dichos elementos abstractos, de modo que se habrán invertido las dependencias.

Gráficamente pasaríamos del modelo:

Principal --> Intermedio --> Detalle
... al siguiente:
Principal --> Interface Abstracto <-- Detalle

No hay comentarios:

Publicar un comentario