Le motif singleton est un motif de conception utilisé pour limiter l'instanciation d'une classe à une instance d'objet. Bien que je sache coder le pattern singleton en C++ et Java, je me demandais si quelqu'un savait comment l'implémenter dans Ruby?Comment créer une classe en utilisant le motif Singleton Design dans Ruby?
9
A
Répondre
10
En fait, la réponse ci-dessus n'était pas complètement correcte.
require 'singleton'
class Example
include Singleton
end
Vous devez également inclure l'instruction require 'singleton'.
8
Utilisez le module singleton:
class Clazz
include Singleton
end
Voir http://www.ruby-doc.org/stdlib/libdoc/singleton/rdoc/index.html pour plus d'informations.
0
Vous pourriez utiliser des modules pour le même effet que je crois, bien que ce ne soit pas "le modèle singleton" vous pouvez avoir l'état global de cette façon (qui est ce qu'un singleton est! État global vilain!).
Questions connexes
- 1. Singleton pattern - doute dans Head First Design Patterns book
- 2. Pourquoi le motif Borg est-il meilleur que le motif Singleton en Python?
- 3. Singleton dans la classe Flex
- 4. Comment créer une sous-classe personnalisée d'E/S dans Ruby?
- 5. Shoud Je crée un objet IUnityContainer en utilisant un motif Singleton?
- 6. Unité de travail Design Motif
- 7. Comment créer d'autres classes à partir d'une classe singleton?
- 8. Comment créer une classe singleton avec le serveur Python Flup fastcgi?
- 9. Voyez-vous des motifs (anti) dans mon design? Comment reconnaître le motif?
- 10. Créer une application Flash en utilisant WebOrb Ruby/Rails
- 11. Création d'une nouvelle classe non-singleton basée sur une classe singleton
- 12. Comment puis-je créer une instance de mon singleton const?
- 13. Créer des listes en utilisant yield dans Ruby et Python
- 14. Comment créer une classe Python en C?
- 15. Comment créer une classe dynamique en C# 4?
- 16. Singleton dans une DLL?
- 17. Comment ajouter des méthodes de classe pratique pour une classe Singleton en rubis
- 18. Comment afficher les événements dans le calendrier en utilisant Ruby?
- 19. Quand une classe Ruby n'est-elle pas une classe Ruby?
- 20. Page vue Classe Design
- 21. Comment créer une classe Perl?
- 22. Comment créer une classe Framework dans XCode?
- 23. Comment créer une instance d'une classe dans une autre classe en Python
- 24. Comment créer une instance d'une classe dans une application ASP.NET
- 25. Invoquer une méthode utilisant la réflexion sur un objet singleton
- 26. Comment obtenir le nom d'une classe Ruby?
- 27. Comment créer une application dans IIS 5.0 en utilisant powershell?
- 28. Une classe Singleton dans une DLL peut-elle être partagée entre plusieurs processus?
- 29. Comment créer une méthode d'extension sur une classe en C#?
- 30. Comment implémenter le "versioning de classe" (en utilisant une version différente de la même classe)
Cette question a reçu un vote serré comme "trop large", mais ce n'est pas le cas: elle a une réponse évidente et succincte dans Ruby. –