Junior — Middle
Wat is de belangrijkste functie van de Singleton-annotatie en waar wordt deze toegepast?
sobes.tech AI
Antwoord van AI
De annotatie @Singleton in Android (bijvoorbeeld bij gebruik van Dagger voor dependency injection) geeft aan dat de klasse één enkele instantie moet hebben binnen een specifiek component of de hele applicatie.
De belangrijkste functie is te garanderen dat bij meerdere verzoeken om afhankelijkheden te leveren, altijd hetzelfde object wordt teruggegeven. Dit is handig voor het beheren van de staat, het besparen van bronnen en het waarborgen van gegevensconsistentie.
Voorbeeld van gebruik met Dagger:
@Singleton
@Component(modules = AppModule.class)
public interface AppComponent {
MyRepository getRepository();
}
@Singleton
public class MyRepository {
// ...
}
Hier wordt MyRepository één keer gemaakt en hergebruikt waar nodig.