Avouons-le. Le motif Singleton est un sujet très 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 ne jurent que par le modèle et l'utilisent sans cesse. Cependant, je ne veux pas que la controverse sur Singleton soit au cœur de ma question. Tout le monde peut avoir un bras de fer et se battre et voir qui gagne pour tout ce que je tiens . Ce que j'essaie de dire, c'est que je ne crois pas qu'il y ait une seule bonne réponse et je n'essaie pas intentionnellement d'attiser les querelles partisanes. Je suis simplement intéressé par les alternatives singleton lorsque je pose la question:
Existe-t-il des alternatives spécifiques au GOF Singleton Pattern?
Par exemple, plusieurs fois lorsque j'ai utilisé le modèle singleton dans le passé, je suis simplement intéressé par la préservation de l'état / des valeurs d'une ou plusieurs variables. L'état / les valeurs des variables, cependant, peuvent être conservés entre chaque instanciation de la classe en utilisant des variables statiques au lieu d'utiliser le modèle singleton.
Quelle autre idée avez-vous?
EDIT: Je ne veux pas vraiment que ce soit un autre article sur «comment utiliser correctement le singleton». Encore une fois, je cherche des moyens de l'éviter. Pour le plaisir, d'accord? Je suppose que je pose une question purement académique dans votre meilleure voix de bande-annonce: "Dans un univers parallèle où il n'y a pas de singleton, que pourrions-nous faire?"