2010-09-20 19 views

Répondre

4

Dans la programmation orientée objet,
le principe d'inversion des dépendances fait référence à une forme spécifique de découplage où les relations de dépendance classiques établies à partir de haut niveau, des modules de réglage de la politique à bas niveau, des modules de dépendance sont inversés (par exemple inversé) dans le but de rendre les modules de haut niveau indépendants des détails d'implémentation du module de bas niveau.

Selon le principe:

A. modules de haut niveau ne doivent pas dépendre de modules de bas niveau. Les deux devraient dépendre des abstractions.

B. Les abstractions ne doivent pas dépendre de détails. Les détails devraient dépendre des abstractions.

Source

0

La raison principale de l'utilisation inversion de dépendance est de permettre à différentes mises en oeuvre de ces modules de niveau inférieur à sélectionner soit au moment de la compilation à l'application ou à l'exécution de la configuration. C'est une grande victoire pour les tests car elle vous permet d'isoler complètement le code testé et d'utiliser mock objects.

Une autre façon d'aider énormément les déploiements de clients. Disons que vous avez des clients différents avec des systèmes d'authentification différents, ou des bases de données différentes, ou des systèmes de reporting, ou autre. Vous pouvez configurer leur système au moment du déploiement en changeant un fichier XML pour choisir les bonnes implémentations de ces composants à charger, sans aucun changement de code.