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.

¿Fue útil?

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
scroll top