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.