Firma, dla której pracuję, ma OGROMNĄ klasę (Globals.m), która jest singletonem. Przechowuje on głównie grupę BOOL-ów, które powinny przejść do NSUserDefaults, ale są też wskazówki do takich rzeczy, jak videoplayery należące do różnych kontrolerów viewcontrolera. Jestem dość nowy w rozwoju iOS (a ja jestem niskim stażystą), ale wiem, że w moim wnętrzu ten kod pachnie do nieba. Jak mogę wyjaśnić, dlaczego używanie singletonu do przechowywania wszystkich zmiennych jest złe?Dlaczego stosuje się złe praktyki klasy globalnej (singleton)?
Edytować: Nie mam na myśli singletons są złe, mam na myśli w tym przypadku. Zasadniczo każda znacząca zmienna w aplikacji jest przechowywana w tym jednym wystąpieniu.
Wzór to tylko wzór ... To, co jest naprawdę złe to ślepo powiedzieć, że coś jest złe, tylko dlatego, że myślisz, że jest ... Singletonowie nie są źli, ale możesz oczywiście użyć/stworzyć złe singletony ... To zależy od tego, jak je projektujesz/używasz ... – Macmade
Singleton to wzór ... nie używaj odpowiednio, to jest złe i czuję, że ktoś myśli, że używa singletonu, kiedy naprawdę to nie jest singleton –
Dzięki @JoshCaswell, widziałem to wcześniej , ale nie do końca rozumiem wszystkie jego punkty. Przepraszam za powtórzenie! – Febble