Sobes.tech
Junior — Middle

Milyen esetekben célszerű a függőséginjektálást a konstruktor segítségével alkalmazni?

sobes.tech MI

Válasz az MI-től

Ajánlott a függőségek konstruktoron keresztüli injektálása, amikor:

  • A függőségek kötelezőek a objektum helyes működéséhez, és a létrehozásukkor kell megadni őket.
  • Biztosítani kell a függőségek változatlanságát az objektum létrehozása után.
  • Egyértelműen meg kell határozni, hogy mely komponensektől függ az osztály, ez javítja az olvashatóságot és a tesztelhetőséget.
  • Tervezik az irányítás visszafordítását (IoC) és a függőség-injektálási konténerek használatát.

Java példában:

public class Service {
    private final Repository repository;

    public Service(Repository repository) {
        this.repository = repository;
    }

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

Itt a Repository a konstruktoron keresztül kerül átadásra, ami megkönnyíti a megvalósítás cseréjét tesztelés vagy üzleti logika módosítása során.