Comment créer une classe en utilisant le modèle de conception Singleton dans Ruby ?

StackOverflow https://stackoverflow.com/questions/4677

  •  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 ?

Était-ce utile?

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top