Как можно использовать синглтон для обеспечения связи между различными контроллерами представления?

#iphone #ios #singleton

#iPhone #iOS #синглтон

Вопрос:

Мне было предложено использовать синглтонную модель на:

http://www.galloway.me.uk/tutorials/singleton-classes/

Некоторые из вопросов, которые у меня есть, следующие:

где мне объявить синглтон? Должен ли я выпускать его где-либо или он завершается вместе с приложением? Есть какие-нибудь советы относительно синглетов в приложениях?

Спасибо

Ответ №1:

Доступ к объекту Singleton можно получить из любого места вашего приложения.

Вы инициализируете его при первом вызове get (с помощью статического метода). Тогда экземпляр останется в памяти.

Вы освобождаете его, когда приложение завершает работу.

Ответ №2:

Это просто класс, имеющий только один объект. Вот почему он называется singleton.

Мы не выпускаем его. Это происходит, когда приложение завершает работу.

Ответ №3:

Синглтон — это конструкция, позволяющая создавать экземпляр класса только один раз.

Я не эксперт в программировании iPhone, но Singleton не означает, что объект доступен из любого места вашего приложения, имхо. Вы все еще можете управлять его доступностью через видимость. И вы определенно должны.

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