2016-07-18 3 views
0

Я знаю об одноэлементном шаблоне, но что особенного в этом, что делает его таким отличным от других шаблонов дизайна, в android. Я рассмотрел несколько вопросов по андроидному интервью, и большинство из них упоминает синглтон, даже у студии андроида есть возможность создать одноэлементный класс.Что такое Singleton в Android?

+0

Это вроде как спрашивать, что это «специальный» о скалы в пустыне. О какой «особенности» вы спрашиваете? –

ответ

0

Хотя у singleton есть несколько способов реализации, я думаю, что он такой же, как на Java.

0

Предположим, вы хотите ограничить количество экземпляров, которые ваш класс может порождать до одного, вы используете одноэлементный шаблон.

Теперь это может быть полезно в ряде ситуаций, например: вы хотите использовать объект класса в потоковой среде, но не хотите обрабатывать каждый экземпляр каждого потока, вы можете использовать одноэлементный шаблон. Или скажите, что вы хотите, чтобы несколько пользователей, работающих на нескольких потоках, были аутентифицированы с использованием одного объекта класса, у которого есть ваш алгоритм, и т. Д.

eg-> вы хотите, чтобы только один календарный календарь существовал для всех (имеет смысл правильно?), Здесь java использует класс Calender как singleton, тем самым предоставляя доступ только к одному экземпляру и не позволяя кому-либо создавать экземпляр одного из своих.

Он имеет особое значение только тогда, когда вам это действительно нужно. У этого с другой стороны также есть некоторые недостатки, такие как изменение чего-то в одном месте, отразится на всех обычаях.

Используйте его в соответствии с вашими потребностями :)