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!).
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. –