Sobes.tech
Junior — Middle

Jak je prováděna injekce závislostí pomocí konstruktoru třídy?

sobes.tech AI

Odpověď od AI

Vstřikování závislostí přes konstruktor třídy je způsob, jak předat potřebné závislosti objektu při jeho vytváření pomocí parametrů konstruktoru. To umožňuje, aby třída byla modulárnější a lépe testovatelná, protože závislosti jsou jasně předávány zvenčí.

Příklad v Java:

public class Service {
    private final Repository repository;

    // Konstruktor přijímá závislost
    public Service(Repository repository) {
        this.repository = repository;
    }

    public void perform() {
        repository.save();
    }
}

// Použití:
Repository repo = new DatabaseRepository();
Service service = new Service(repo);

Tímto způsobem třída Service nevytváří ani neřídí závislost Repository sama, ale přijímá ji zvenčí, což usnadňuje výměnu implementace a testování.