Comment créer une classe en utilisant le modèle de conception Singleton dans Ruby ?
-
08-06-2019 - |
Question
Le modèle singleton est un modèle de conception utilisé pour limiter l'instanciation d'une classe à une seule instance d'objet.Bien que je sache comment coder le modèle singleton en C++ et Java, je me demandais si quelqu'un savait comment l'implémenter dans Ruby ?
La solution
En fait, la réponse ci-dessus n’était pas tout à fait correcte.
require 'singleton'
class Example
include Singleton
end
Vous devez également inclure l'instruction require 'singleton'.
Autres conseils
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.
Vous pouvez utiliser des modules dans le même effet, je crois, bien que ce ne soit pas "le modèle singleton", vous pouvez avoir un état global de cette façon (c'est ce qu'est un singleton !État mondial vilain !).