Вспоминая эту статью, перечисляющую несколько проблем использования синглтонов и, увидев несколько примеров приложений для Android, использующих одноэлементный шаблон, интересно, стоит ли использовать синглтоны вместо отдельных экземпляров, разделяемых через глобальное состояние приложения (подклассирование android.os.Application и получение его через context.getApplication()).
Какие преимущества/недостатки имеют оба механизма?
Честно говоря, я ожидаю тот же ответ в этом сообщении Шаблон Singleton с веб-приложением, не очень хорошая идея!, но применительно к Android. Я прав? Чем отличается в DalvikVM в противном случае?
EDIT: Мне хотелось бы получить мнения по нескольким аспектам:
- Синхронизация
- Повторное использование
- Тестирование