Sono l'unico che a volte prende l'apparentemente facile, ma sbagliato, fuori da certe situazioni di design? Ammetto che ho fatto la mia parte di oggetti Singleton discutibili. Oltre a ciò, sono stato conosciuto per fare un oggetto di Dio o due per far sembrare le cose più facili.Quali anti-motivi usi anche se sai che non dovresti?
Hai mai usato un anti-pattern anche se sai che non dovresti?
Sono curioso del singleton. L'uscita pigra è semplicemente per usare semplici vecchi globali, quindi perché vai nei guai extra di usare un antipattern * più * complesso? Globali potrebbero essere cattivi, ma sono generalmente meno cattivi dei singleton. E anche più facile da codificare. – jalf
La mia convinzione è che Singletons sia intrinsecamente un cattivo design, sono a mio parere utilizzabili solo in rari casi di driver hardware. Nella maggior parte degli altri casi, introducono semplicemente lo stato globale nel mio ambiente OOP che danneggia gli obiettivi di qualità del progetto come la portabilità. –
Continua dall'ultimo commento - Tuttavia, spesso giustifico i singleton con la seguente logica: "Ho solo bisogno di uno di questi così ne farò un singleton" anche se ciò che voglio veramente profondamente è una variabile globale. –