Exactement où le Pattern Singleton est utilisé dans l'application réelle?

J'étais juste curieux de savoir exactement où le pattern singleton est utilisé...
Je sais comment le modèle fonctionne et où il peut être utilisé, mais j'ai personnellement jamais utilisé dans toute application réelle.
Peut-on donner un exemple où il peut être utilisé..
Je serais vraiment reconnaissant si quelqu'un peut expliquer comment et où ils ont utilisées dans l'application.
Merci,
Swati

  • Ce que j'ai appris ici: n'utilisez pas de singleton à tous. 🙂 Ce modèle n'est pas à jour en raison de filetage et d'autres raisons.
  • Il est tout à fait possible d'implémenter le pattern singleton dans un thread-safe manière. La testabilité est beaucoup plus important de raison de ne pas utiliser les singletons, de l'OMI.
  • Skeet Bien, je dois admettre que j'ai juste répété ce que l'on m'a dit ici. J'ai cherché sur le commentaire, mais je ne trouve pas. Ils m'ont dit d'utiliser le "modèle d'Application" à la place.
  • Ont-ils expliquer ce qu'est le "modèle d'application" est? Ne peux pas dire que j'ai entendu parler de celle-là...
  • J'ai peur de dident vraiment l'obtenir. Il a qqch à faire avec où est l'instance créée. Autant que je me souvienne, ils utilisent une instance statique dans la méthode getInstance() ou alors.
  • le filetage n'est pas tellement un problème avec les singletons. (si ils sont écrits dans un thread-safe façon, si nécessaire). D'autres raisons pourraient être plus grands enjeux, d'autres raisons d'être: des applications distribuées
  • La plupart des classes ne doit pas être thread-safe. Fil de sécurité est difficile et c'est un euphémisme. Par conséquent, l'ajout d'un non-utile exigence pour la classe thread-safe est probablement une mauvaise idée. / Les Singletons sont simplement mauvais design. Pour mon argent, le pire aspect de la dépendance. Tout code qui les utilise (ou utilise un code qui les utilise, etc), a maintenant des hypothèses sur la façon dont les processus (classe chargeurs en Java) sont utilisés.
  • Par exemple l'exécution d'une version d'essai d'un logiciel avec une licence et une connexion de base de données ,qui utilise le pattern singleton dans le monde réel. peut-être le gourou de jon skeet peut fournir des exemples comme cela.
  • Cette question est vieux, mais je dois dire quelque chose: Par exemple, dans un jeu, où vous avez un Joueur que vous contrôlez, et des ennemis contrôlés par une IA et que vous souhaitez mettre en œuvre Son. N'est-ce pas singleton utilisable ici? Vous pourriez avoir un soundmanager qui charge les sons que vous avez besoin (prise de son ou d'endommager son...) et applique les Réglages (volume, etc.). Vous pouvez simplement tenir une instance du singleton soundmanager dans chaque objet et quand il tire lire le son. Si vous n'avez pas de soins sur les Paramètres de son dans chaque classe.

InformationsquelleAutor swati | 2010-07-07