Avouons-le. Le modèle Singleton est un sujet hautement controversé avec des hordes de programmeurs des deux côtés de la clôture. Il y a ceux qui pensent que le Singleton n'est rien de plus qu'une variable globale glorifiée, et d'autres qui jurent par le modèle et l'utilisent sans cesse. Je ne veux pas que la controversé du Singleton soit au cœur de ma question, cependant. Chacun peut se livrer à une bataille et voir qui gagne pour tout ce que je sais. Ce que j'essaie de dire, c'est que je ne crois pas qu'il y ait une seule réponse correcte et je n'essaie pas intentionnellement de provoquer des querelles partisanes. Je suis simplement intéressé par les alternatives au singleton lorsque je pose la question :
Y a-t-il des alternatives spécifiques au modèle Singleton du GOF ?
Par exemple, de nombreuses fois où j'ai utilisé le modèle Singleton dans le passé, je suis simplement intéressé à préserver l'état/les valeurs d'une ou plusieurs variables. Cependant, l'état/les valeurs des variables peuvent être conservés entre chaque instantation de la classe en utilisant des variables statiques au lieu d'utiliser le modèle Singleton.
Quelles autres idées avez-vous ?
ÉDIT : Je ne veux vraiment pas que cela devienne un autre poste sur "comment utiliser correctement le singleton." Encore une fois, je cherche des moyens de l'éviter. Pour le fun, ok ? Je suppose que je pose une question purement académique à voix haute de bande-annonce de film, "Dans un univers parallèle où il n'y a pas de singleton, que pourrions-nous faire ?"