Компания, в которой я работаю, имеет ОГРОМНЫЙ класс (Globals.m), который является синглом. Он хранит в основном кучу BOOL, которые должны входить в NSUserDefaults, но есть также указатели на такие вещи, как видеоплакаты, принадлежащие различным диспетчерам просмотра. Я довольно новичок в разработке iOS (и я сдержанный стажёр), но я знаю, что код пахнет до небес. Как я могу объяснить, почему использование одного синглета для хранения всех переменных является плохим?Почему использование плохой практики класса Global Variables (singleton)?
Редактировать: Я не имею в виду, что синглтоны плохи, я имею в виду только в этом случае. По сути, каждая значимая переменная в приложении хранится в этом одном экземпляре.
Узор - это всего лишь образец ... Что действительно плохо, так это слепо сказать, что что-то плохо, потому что вы думаете, что это ... Синглтоны неплохие, но вы можете, конечно, использовать/создавать плохие синглтоны ... Это зависит от того, как вы их проектируете/используете ... – Macmade
Синглтон - это шаблон ... не используйте должным образом, это плохо, и я чувствую, что кто-то думает, что используют синглтон, когда на самом деле это не синглтон –
Спасибо @JoshCaswell, я видел, что раньше , но я не вполне следовал всем его пунктам. Извините за повторение! – Febble