Seamos sinceros. El patrón Singleton es un tema muy controvertido con los programadores de hordas en ambos lados de la cerca. Hay quienes sienten que el Singleton no es más que una variable global glorificada, y otros que juran por un patrón y lo usan incesantemente. Sin embargo, no quiero que la controversia Singleton esté en el centro de mi pregunta. Todo el mundo puede tener un tira y afloja y luchar y ver quién gana por lo que a mí respecta . Lo que estoy tratando de decir es que no creo que haya una sola respuesta correcta y no intento intencionalmente inflamar las disputas partidistas. Simplemente estoy interesado en alternativas de singleton cuando hago la pregunta:
¿Hay alguna alternativa específica al patrón GOF Singleton?
Por ejemplo, muchas veces cuando he usado el patrón singleton en el pasado, simplemente estoy interesado en preservar el estado / valores de una o varias variables. El estado / valores de las variables, sin embargo, se pueden conservar entre cada instanciación de la clase usando variables estáticas en lugar de usar el patrón singleton.
¿Qué otras ideas tienes?
EDITAR: Realmente no quiero que esta sea otra publicación sobre "cómo usar el singleton correctamente". Nuevamente, estoy buscando formas de evitarlo. Por diversión, ¿vale? Supongo que estoy haciendo una pregunta puramente académica con tu mejor voz de avance de película: "En un universo paralelo donde no hay singleton, ¿qué podríamos hacer?"