Назад к вопросам
Junior — Middle
65
Каким образом осуществляется инъекция зависимостей с помощью конструктора класса?
Ответ от нейросети
sobes.tech AI
Инъекция зависимостей через конструктор класса — это способ передачи необходимых зависимостей объекту при его создании через параметры конструктора. Это позволяет сделать класс более модульным и тестируемым, так как зависимости явно передаются извне.
Пример на Java:
public class Service {
private final Repository repository;
// Конструктор принимает зависимость
public Service(Repository repository) {
this.repository = repository;
}
public void perform() {
repository.save();
}
}
// Использование:
Repository repo = new DatabaseRepository();
Service service = new Service(repo);
Таким образом, класс Service не создаёт и не управляет зависимостью Repository самостоятельно, а получает её извне, что облегчает замену реализации и тестирование.