Junior — Middle
Comment l'injection de dépendances est-elle effectuée à l'aide du constructeur de la classe?
sobes.tech IA
Réponse de l'IA
L'injection de dépendances via le constructeur d'une classe est une méthode pour transmettre les dépendances nécessaires à un objet lors de sa création via les paramètres du constructeur. Cela permet de rendre la classe plus modulaire et testable, car les dépendances sont explicitement passées de l'extérieur.
Exemple en Java :
public class Service {
private final Repository repository;
// Le constructeur prend la dépendance
public Service(Repository repository) {
this.repository = repository;
}
public void perform() {
repository.save();
}
}
// Utilisation :
Repository repo = new DatabaseRepository();
Service service = new Service(repo);
Ainsi, la classe Service ne crée pas et ne gère pas la dépendance Repository elle-même, mais la reçoit de l'extérieur, ce qui facilite le remplacement de l'implémentation et les tests.