Sobes.tech
Назад к вопросам
Junior — Middle
64

Каким образом осуществляется инъекция зависимостей с помощью конструктора класса?

Ответ от нейросети

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 самостоятельно, а получает её извне, что облегчает замену реализации и тестирование.