Przywołując ten post, w którym wymieniono kilka problemów związanych z używaniem singletonów i widziałem kilka przykładów aplikacji na Androida wykorzystujących wzorzec singletonu, zastanawiam się, czy dobrym pomysłem jest używanie singletonów zamiast pojedynczych instancji współdzielonych przez globalny stan aplikacji (podklasowanie android.os. Aplikacja i uzyskiwanie jej poprzez context.getApplication ()).
Jakie zalety / wady miałyby oba mechanizmy?
Szczerze mówiąc, oczekuję tej samej odpowiedzi w tym poście Wzór Singleton z aplikacją internetową, To nie jest dobry pomysł! ale dotyczy Androida. Mam rację? Co inaczej różni się w DalvikVM?
EDYCJA: Chciałbym mieć opinie na temat kilku aspektów:
- Synchronizacja
- Wielokrotnego użytku
- Testowanie