Junior — Middle
Ποια είναι η κύρια λειτουργία της σημείωσης Singleton και πού εφαρμόζεται;
sobes.tech AI
Απάντηση από AI
Η σημείωση @Singleton στο Android (για παράδειγμα, κατά τη χρήση του Dagger για την εισαγωγή εξαρτήσεων) υποδεικνύει ότι η κλάση πρέπει να έχει ένα μόνο αντίγραφο εντός ενός συγκεκριμένου συστατικού ή ολόκληρης της εφαρμογής.
Ο κύριος σκοπός είναι να διασφαλιστεί ότι, σε πολλαπλά αιτήματα για παροχή εξαρτήσεων, θα επιστρέφεται το ίδιο αντικείμενο. Αυτό είναι χρήσιμο για τη διαχείριση της κατάστασης, την εξοικονόμηση πόρων και την εξασφάλιση συνέπειας δεδομένων.
Παράδειγμα χρήσης με το Dagger:
@Singleton
@Component(modules = AppModule.class)
public interface AppComponent {
MyRepository getRepository();
}
@Singleton
public class MyRepository {
// ...
}
Εδώ, το MyRepository θα δημιουργηθεί μία φορά και θα επαναχρησιμοποιείται όπου χρειάζεται.