Junior — Middle
Singleton anotatsiyasining asosiy funktsiyasi nima va uning qo'llanilishi qanday?
sobes.tech AI
AIdan javob
Androidda @Singleton anotatsiyasi (masalan, Dagger yordamida bog'liqliklarni injektsiya qilishda) sinf ma'lum bir komponent yoki butun ilova doirasida yagona nusxaga ega bo'lishi kerakligini ko'rsatadi.
Asosiy vazifa — ko'p marta bog'liqlik so'rovlarida bir xil ob'ektni qaytarilishini ta'minlash. Bu holatni boshqarish, resurslarni tejash va ma'lumotlarning izchilligini ta'minlash uchun foydalidir.
Dagger bilan foydalanish misoli:
@Singleton
@Component(modules = AppModule.class)
public interface AppComponent {
MyRepository getRepository();
}
@Singleton
public class MyRepository {
// ...
}
Bu yerda MyRepository bir marta yaratiladi va kerak bo'lsa, har joyda takroran ishlatiladi.