Шаблон проектирования пользовательских данных, используемых глобально во всем приложении - PullRequest
0 голосов
/ 20 мая 2018

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

Я провел некоторое исследование, но люди говорят, что не следует использовать глобальное состояние.

Не могли бы вы предложить мне, как его проектировать?должным образом?Спасибо

1 Ответ

0 голосов
/ 20 мая 2018

Вы можете использовать Singleton , чтобы выполнить то, что вы хотите.Шаблон синглтона - это в основном класс с фабричным методом (метод класса, который возвращает экземпляр класса), который всегда возвращает один и тот же объект при вызове.Обычно объект создается при первом вызове метода фабрики.

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

Подробнее о Singletons

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...