#iphone #ios #singleton
#iPhone #iOS #синглтон
Вопрос:
Мне было предложено использовать синглтонную модель на:
http://www.galloway.me.uk/tutorials/singleton-classes/
Некоторые из вопросов, которые у меня есть, следующие:
где мне объявить синглтон? Должен ли я выпускать его где-либо или он завершается вместе с приложением? Есть какие-нибудь советы относительно синглетов в приложениях?
Спасибо
Ответ №1:
Доступ к объекту Singleton можно получить из любого места вашего приложения.
Вы инициализируете его при первом вызове get (с помощью статического метода). Тогда экземпляр останется в памяти.
Вы освобождаете его, когда приложение завершает работу.
Ответ №2:
Это просто класс, имеющий только один объект. Вот почему он называется singleton.
Мы не выпускаем его. Это происходит, когда приложение завершает работу.
Ответ №3:
Синглтон — это конструкция, позволяющая создавать экземпляр класса только один раз.
Я не эксперт в программировании iPhone, но Singleton не означает, что объект доступен из любого места вашего приложения, имхо. Вы все еще можете управлять его доступностью через видимость. И вы определенно должны.
Чрезмерное использование синглтона может привести к жесткой привязке ваших классов к статическому экземпляру (вашему синглтону), и это обычно то, чего вы пытаетесь избежать в объектно-ориентированном программировании.