Sobes.tech
Junior — Middle

Tizim arxitekturasida o'zgarmas obyektlardan foydalanishni o'z ichiga oladigan qaysi turdagi bog'liqlikni injektsiya qilish?

sobes.tech AI

AIdan javob

Nisbataning o'zgaruvchan (immutable) obyektlardan foydalanishni nazarda tutadigan bog'lanish turi Konstruktor orqali bog'lanish deb ataladi.

Ushbu yondashuvda barcha bog'lanishlar obyektga uning konstruktor orqali o'tkaziladi va obyekt yaratilgandan so'ng, uning bog'lanishlari o'zgarmaydi. Bu o'zgarmas obyektlarni yaratishni rag'batlantiradi, bu esa tizimning xavfsizligi va bashorat qilish imkoniyatini yaxshilaydi.

Java'da misol:

public class Service {
    private final Repository repository;

    public Service(Repository repository) {
        this.repository = repository; // bog'lanish konstruktor orqali o'tkazilgan va o'zgarmaydi
    }

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

Bu yerda, repository o'zgarmas bog'lanish bo'lib, konstruktor orqali o'tkazilgan.