Sobes.tech
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.