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.