Sobes.tech
Junior — Middle

Как се извършва инжектирането на зависимости с помощта на конструктора на класа?

sobes.tech AI

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