я обычно создаю приложения, требующие хранения данных, и эти данные используются во всей программе. Однако это немного, поэтому я обычно использую NSUserDefaults
для загрузки / сохранения этих данных. Однако код сохранения / загрузки вместе с упаковкой / распаковкой данных занимает место, и я подумал, что было бы неплохо перенести этот код в методы многократного использования внутри глобального синглтона. Похоже, это сработало.
Тем не менее, в последнее время я много читал о зле синглтонов и глобальных объектов, и у меня появились сомнения. Часто говорят, что использование синглтонов почти всегда является признаком плохой конструкции. По большей части я не согласен (я считаю, что такие простые варианты использования - хороший шаблон проектирования), но я, конечно, не эксперт в этом вопросе.
Итак, плохо ли использовать синглтоны даже таким простым способом? Если да, то какая альтернатива лучше?