Existe-il des solutions de rechange viables pour le GOF Pattern Singleton?

Avouons-le. Le Pattern Singleton est très controversée sujet avec des hordes de programmeurs sur les deux côtés de la barrière. Il y a ceux qui se sentent comme le Singleton n'est rien de plus alors une simple variable globale, et d'autres qui ne jurent que par le modèle et l'utiliser sans cesse. Je ne veux pas le Singleton Controverse être au cœur de ma question, cependant. Tout le monde peut avoir un remorqueur de la guerre et de la bataille de sortir et de voir qui gagne pour tous les soins, je. Ce que j'essaie de dire, c'est que je ne crois pas qu'il existe une seule bonne réponse et je ne suis pas intentionnellement essayer attiser les querelles partisanes. Je suis simplement intéressé par singleton-alternatives quand j'ai poser la question:

Sont leurs alternatives spécifiques à l'GOF Pattern Singleton?

Par exemple, les nombreuses fois où j'ai utilisé le pattern singleton dans le passé, je suis tout simplement intéressés par la préservation de l'état sur les valeurs d'une ou de plusieurs variables. L'état/de valeurs de variables, cependant, peut être conservé entre chaque instanciation de la classe à l'aide de variables statiques au lieu d'utiliser le pattern singleton.

Ce que d'autres idées avez-vous?

EDIT: je ne veux pas vraiment que cela soit un autre post sur "comment utiliser le singleton correctement." Encore une fois, je suis à la recherche de moyens pour l'éviter. Pour le fun, ok? Je crois que je vais demander à un point de vue purement académique question dans votre meilleur bande annonce du film la voix, "Dans un univers parallèle où il n'y a pas de singleton, que pourrions-nous faire?"

  • Quoi? Ce n'est ni bon, ni mauvais, mais comment puis-je le remplacer? Pour tous les gens qui disent que c'est bon-ne pas participer. Tous les gens qui disent que c'est mauvais, la preuve en me montrant comment je peux vivre sans elle. Sons Argumentatif pour moi.
  • a lire l'ensemble du post. Voilà comment j'ai eu le sentiment de "ne pas répondre si vous chose les Singletons sont ok".
  • Eh bien, si c'est comment il est venu à travers, je m'en excuse. J'ai pensé que j'ai pris d'importantes mesures pour éviter la polarisation. J'ai pensé que j'ai posé la question dans une manière que les deux amants et ennemis des gens de Singletons pourraient venir de loin avec que en tant que programmeur nous avons tous des choix -- qui leur est jamais qu'une seule bonne manière
  • Si j'utilise des Singletons, je n'ai aucune contribution possible de la manière de travailler autour d'eux. Sons polarisant pour moi.
  • J'utilise les Singletons de tous les jours mais qui ne m'empêche pas de penser qu'il pourrait être une meilleure façon de faire les choses? Les Modèles de conception ont seulement été autour pendant 14 ans. Dois-je prendre comme vérité biblique? Nous devons nous arrêter en essayant de penser à l'extérieur de la boîte? N'avons-nous pas essayer de faire avancer la discipline de la CS?
  • Tout à fait vrai. Je suis d'accord avec la recherche d'une meilleure façon. Je ne comprends juste pas le 1er paragraphe de la question. Il demande qu'une chose: ne PAS utiliser les Singletons; je trouve le reste de la substance sur la Controverse à confusion et hors-tâche.
  • OK. La Re-lecture il y a quelques temps, maintenant je peux voir d'où vous venez. Je vais certainement essayer de ré-parole quelques choses ce soir. Et je vais être honnête, la controverse stuff est un peu hors-tâche, et j'ai vu comme une attention grabber.