Intern
À quoi sert l'injection de dépendances?
sobes.tech IA
Réponse de l'IA
Dependency Injection (DI) — это паттерн, который позволяет передавать зависимости объекта извне, а не создавать их внутри. Это нужно для:
- Упрощения тестирования (легко подменять зависимости моками).
- Повышения гибкости и расширяемости кода.
- Улучшения читаемости и поддержки кода.
Пример на Java с использованием конструктора:
class Service {
private final Repository repo;
public Service(Repository repo) {
this.repo = repo; // зависимость передается извне
}
public void doWork() {
repo.save();
}
}
Здесь Service не создает Repository самостоятельно, а получает его извне, что облегчает замену реализации при тестах или изменениях.