Qu'est-ce que l'injection de dépendance?

L'injection de dépendance est une technique utilisée dans la programmation orientée objet (OOP). Cette technique fait référence ou se connecte à un autre programme et rend le programme original dépendant du programme référencé. Cela permet aux programmeurs d'ajouter instantanément des fonctions ou des fonctionnalités supplémentaires au programme d'origine, mais rend également le codage plus compliqué et ajoute un codage excessif susceptible de ralentir le programme. La plupart des programmes POO permettent aux programmeurs de référencer une variété de programmes installés sans avoir à ajouter de code.

L'utilisation de l'injection de dépendance est souvent parcimonieuse dans la plupart des programmes. Pour rendre le programme dépendant, le programmeur écrit un code faisant référence à un autre programme, en tout ou en partie. Normalement, tout programme installé peut être référencé, mais certains schémas de codage ne permettent de référencer que des programmes spécifiques. Par exemple, si le programmeur souhaite ajouter des fonctionnalités de texte au programme, il peut faire référence à un programme de traitement de texte au lieu de le créer manuellement. En faisant cela, le programme original a maintenant une nouvelle fonctionnalité mais dépend du fonctionnement de l’autre programme et de son installation sur l’ordinateur.

La plupart des nouveaux programmeurs préfèrent utiliser l'injection de dépendance plutôt que de créer des fonctionnalités à la main. En effet, les fonctionnalités de construction peuvent être compliquées et les nouveaux programmeurs peuvent ne pas savoir comment les utiliser efficacement. En référençant un programme, le programmeur n'a pas besoin de connaître le codage et toute fonctionnalité peut être ajoutée avec seulement quelques lignes de code.

L'injection de dépendance pose de nombreux problèmes, en particulier si le programme s'adresse aux consommateurs. C'est pourquoi il est souvent inutilisé ou utilisé avec parcimonie par les professionnels et les fournisseurs de logiciels. L'un des problèmes les plus évidents avec l'injection de dépendance du côté du consommateur est la possibilité que le consommateur n'ait pas le programme référencé. Si le programme est construit pour référencer une fonctionnalité dans le programme A, mais que le programme A n’est pas installé sur le client, la fonctionnalité ou le programme complet rencontrera une erreur invalidante.

À des niveaux de dépendance élevés, où plusieurs programmes sont référencés, d'autres problèmes se manifestent. Référencer un ou deux programmes crée une petite quantité de code, mais en faire plus peut nécessiter un code excessif qui ralentit le programme. Si le programme comporte une erreur, le programmeur doit maintenant effectuer une grande quantité de codage compliqué pour rechercher l'erreur, notamment parce que l'erreur peut concerner le programme référencé et non le programme d'origine.

De nombreux nouveaux programmeurs utilisent l'injection de dépendance. La plupart des schémas de programmation orientée objet offrent ainsi un moyen automatique de référencer un programme. Cela permet au programmeur, en quelques clics de souris, d’établir la connexion de référence. Le référencement automatique d'un programme ajoute souvent un peu plus de code que l'écriture manuelle de la référence, mais comme le programmeur est nouveau et que le programme ne sera probablement pas destiné aux consommateurs, cela ne devrait pas poser de problèmes sérieux.

DANS D'AUTRES LANGUES

Cet article vous a‑t‑il été utile ? Merci pour les commentaires Merci pour les commentaires

Comment pouvons nous aider? Comment pouvons nous aider?