Sobes.tech
Junior — Middle

Mis on Singleton märgise peamine funktsioon ja kus seda kasutatakse?

sobes.tech AI

Vastus AI-lt

Android'is @Singleton märge (näiteks Daggeri kasutades sõltuvuste süstimiseks) näitab, et klass peaks omama ühte eksemplari teatud komponendi või kogu rakenduse raames.

Peamine funktsioon on tagada, et korduvate sõltuvuse taotluste korral tagastatakse sama objekt. See on kasulik oleku haldamiseks, ressursside säästmiseks ja andmete järjepidevuse tagamiseks.

Näide Daggeriga:

@Singleton
@Component(modules = AppModule.class)
public interface AppComponent {
    MyRepository getRepository();
}

@Singleton
public class MyRepository {
    // ...
}

Siin luuakse MyRepository üks kord ja seda kasutatakse korduvalt kõikjal, kus see on vajalik.