Синглтоны против контекста приложения в Android?

Вспоминая этот пост, в котором перечисляются несколько проблем с использованием singleton и, увидев несколько примеров приложений Android, использующих шаблон singleton, я задаюсь вопросом, стоит ли использовать Singletons вместо отдельных экземпляров, совместно используемых через глобальное состояние приложения (создание подкласса android.os.Application и получение его через context.getApplication ()).

Какие преимущества / недостатки будут иметь оба механизма?

Честно говоря, я ожидаю того же ответа в этом посте Шаблон Singleton с веб-приложением, Плохая идея! но применимо к Android. Я прав? Чем отличается DalvikVM в противном случае?

РЕДАКТИРОВАТЬ: Я хотел бы узнать мнение по нескольким вовлеченным аспектам:

  • Синхронизация
  • Повторное использование
  • Тестирование

360
задан Community 23 May 2017 в 01:54
поделиться