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.