Sobes.tech
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.