La società per cui lavoro ha una classe ENORME (Globals.m) che è un singleton. Memorizza principalmente un gruppo di BOOL che dovrebbero andare in NSUserDefaults, ma ci sono anche indicazioni su cose come videoplay che appartengono a vari viewcontrollers. Sono abbastanza nuovo per lo sviluppo di iOS (e sono un internato modesto), ma so nel mio intestino che il codice odora il paradiso. Come posso spiegare perché usare un singleton per memorizzare tutte le variabili è sbagliato?Perché si sta utilizzando una cattiva pratica della classe Variabili globali (singleton)?
Modifica: Non voglio dire che i singleton sono cattivi, intendo solo in questo caso. Essenzialmente ogni variabile significativa nell'app è memorizzata in questa istanza.
Un modello è solo uno schema ... Ciò che è veramente brutto è dire ciecamente qualcosa che è male solo perché pensi che sia ... I singleton non sono male, ma puoi ovviamente usare/creare singleton cattivi ... Dipende dal modo in cui li hai progettati/usati ... – Macmade
Singleton è uno schema ... non usare in modo appropriato è cattivo e sento che qualcuno pensa che stia usando singleton quando in realtà non è singleton –
Grazie a @JoshCaswell, l'ho visto prima , ma non ho seguito completamente tutti i suoi punti. Ci scusiamo per la ripetizione! – Febble