Junior — Middle
Hogyan történik a függőségek injektálása a osztály konstruktorával?
sobes.tech MI
Válasz az MI-től
Egy osztály konstruktorán keresztüli függőség-injektálás egy módszer arra, hogy a szükséges függőségeket átadjuk egy objektumnak annak létrehozásakor a konstruktor paraméterein keresztül. Ez lehetővé teszi, hogy az osztály modulárisabb és tesztelhetőbb legyen, mivel a függőségek egyértelműen kívülről kerülnek átadásra.
Példa Java-ban:
public class Service {
private final Repository repository;
// A konstruktor elfogadja a függőséget
public Service(Repository repository) {
this.repository = repository;
}
public void perform() {
repository.save();
}
}
// Használat:
Repository repo = new DatabaseRepository();
Service service = new Service(repo);
Így a Service osztály nem hozza létre vagy kezeli önállóan a Repository függőséget, hanem kívülről kapja, ami megkönnyíti a megvalósítás cseréjét és a tesztelést.