La maggior parte delle persone qui e su StackOverflow concordano sul fatto che Singletons sia malvagio.
La spiegazione principale su cui mi sono imbattuto contro l'uso di Singletons è che forniscono un punto di accesso globale a un oggetto.
Ammetto di non capire perché questa è una brutta cosa È molto comodo poter accedere a un oggetto importante e utile da qualsiasi punto del codice, senza doverlo "scambiare" per ottenerlo.
Quindi perché un punto di accesso globale in OOP è una brutta cosa? Non solo con Singletons, ma in generale. Per favore, dai esempi concreti.