¿Cómo creo una clase usando el patrón de diseño Singleton en Ruby?
-
08-06-2019 - |
Pregunta
El patrón singleton es un patrón de diseño que se utiliza para restringir la creación de instancias de una clase a una instancia de objeto.Aunque sé cómo codificar el patrón singleton en C++ y Java, me preguntaba si alguien sabe cómo implementarlo en Ruby.
Solución
En realidad, la respuesta anterior no era del todo correcta.
require 'singleton'
class Example
include Singleton
end
También debe incluir la declaración require 'singleton'.
Otros consejos
Utilice el módulo singleton:
class Clazz
include Singleton
end
Ver http://www.ruby-doc.org/stdlib/libdoc/singleton/rdoc/index.html para más información.
Creo que podrías usar módulos con el mismo efecto, aunque no es "el patrón singleton", puedes tener un estado global de esa manera (¡que es lo que es un singleton!¡Estado global travieso!).
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow