Sobes.tech
Junior — Middle

Milyen típusú függőségbevitelt jelent az, ha az immutábilis objektumokat használjuk a rendszer architektúrájában?

sobes.tech MI

Válasz az MI-től

Az olyan függőség-injektálás típus, amely az immutable (változtathatatlan) objektumok használatát feltételezi, Konstruktoron keresztüli injektálásnak nevezik.

Ebben a megközelítésben minden függőség átadásra kerül az objektumnak a konstruktorán keresztül, és az objektum létrehozása után nem változtatja meg a függőségeit. Ez elősegíti a változatlan (immutable) objektumok létrehozását, ami növeli a rendszer biztonságát és előrejelezhetőségét.

Java példával:

public class Service {
    private final Repository repository;

    public Service(Repository repository) {
        this.repository = repository; // függőség konstruktoron keresztül átadva, nem változik
    }

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

Itt a repository egy változatlan függőség, amelyet konstruktoron keresztül adtak át.