Плохо ли использовать синглтон в качестве класса диспетчера данных?

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

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

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

7
задан Srikar Appalaraju 28 November 2016 в 10:58
поделиться