Junior — Middle
Singleton белгисинин негизги функциясы эмне жана анын колдонулушу кайда?
sobes.tech AI
AIден жооп
Androidда @Singleton аннотациясы (мисалы, Dagger колдонуп көзкарандылыкты киргизүүдө) класс белгилүү бир компоненттин же бүт тиркеменин чегинде бир гана үлгүсү болушу керектигин көрсөтөт.
Негизги функциясы — көптөгөн талаптарда бир эле объект кайтарылат деп кепилдик берүү. Бул абалдын башкарылышы, ресурстарды үнөмдөө жана маалыматтардын туруктуулугун камсыз кылуу үчүн пайдалуу.
Dagger менен колдонуу мисалы:
@Singleton
@Component(modules = AppModule.class)
public interface AppComponent {
MyRepository getRepository();
}
@Singleton
public class MyRepository {
// ...
}
Бул жерде MyRepository бир жолу түзүлүп, керектүү жерлерде кайра колдонулат.