Я знаю об одноэлементном шаблоне, но что особенного в этом, что делает его таким отличным от других шаблонов дизайна, в android. Я рассмотрел несколько вопросов по андроидному интервью, и большинство из них упоминает синглтон, даже у студии андроида есть возможность создать одноэлементный класс.Что такое Singleton в Android?
ответ
Хотя у singleton есть несколько способов реализации, я думаю, что он такой же, как на Java.
Предположим, вы хотите ограничить количество экземпляров, которые ваш класс может порождать до одного, вы используете одноэлементный шаблон.
Теперь это может быть полезно в ряде ситуаций, например: вы хотите использовать объект класса в потоковой среде, но не хотите обрабатывать каждый экземпляр каждого потока, вы можете использовать одноэлементный шаблон. Или скажите, что вы хотите, чтобы несколько пользователей, работающих на нескольких потоках, были аутентифицированы с использованием одного объекта класса, у которого есть ваш алгоритм, и т. Д.
eg-> вы хотите, чтобы только один календарный календарь существовал для всех (имеет смысл правильно?), Здесь java использует класс Calender как singleton, тем самым предоставляя доступ только к одному экземпляру и не позволяя кому-либо создавать экземпляр одного из своих.
Он имеет особое значение только тогда, когда вам это действительно нужно. У этого с другой стороны также есть некоторые недостатки, такие как изменение чего-то в одном месте, отразится на всех обычаях.
Используйте его в соответствии с вашими потребностями :)
Это вроде как спрашивать, что это «специальный» о скалы в пустыне. О какой «особенности» вы спрашиваете? –