Хабы: Разработка под Android, Kotlin
Приложения Android обычно работают в рамках одного процесса, разделяя память и системные ресурсы. Однако Android предоставляет разработчикам гибкость для запуска отдельных компонентов — таких как Activities, Services, or BroadcastReceivers — в отдельных процессах. Система Android не гарантирует, что Singleton, написанный в приложении, будет действительно единственным.
Вот почему Singleton не является паттерном или антипаттерном программирования. Это чистое зло. Особенно в разработке Android. Если на собеседовании разработчика просят назвать известные ему паттерны, а он первым называет синглтон, то на этом собеседование можно заканчивать. Серьёзно.
И в этой статье я расскажу вам, почему.
Давайте представим, что у нас есть Singleton.
Читать далее