El patrón singleton es un patrón de diseño que se utiliza para restringir la instanciación de una clase para 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.¿Cómo creo una clase usando el patrón de diseño Singleton en Ruby?
9
A
Respuesta
10
En realidad, la respuesta anterior no era del todo correcta.
require 'singleton'
class Example
include Singleton
end
También es necesario incluir la declaración de requerir 'Singleton'.
8
utilizar el módulo Singleton:
class Clazz
include Singleton
end
Ver http://www.ruby-doc.org/stdlib/libdoc/singleton/rdoc/index.html para obtener más información.
0
usted podría utilizar módulos en el mismo sentido que creo, aunque no es "el patrón Singleton" que puede tener el estado global de esa manera (que es lo que es un producto único! Estado global travieso!).
Cuestiones relacionadas
- 1. correctamente usando el patrón de diseño Singleton
- 2. Patrón de diseño singleton: escollos
- 3. Patrón de diseño singleton vs Singleton beans en contenedor Spring
- 4. Patrón de diseño Singleton y prevención de clonación
- 5. Patrón singleton en C++
- 6. patrón singleton en VB
- 7. Alternativas para el patrón singleton?
- 8. ¿Cómo puedo probar una clase de Singleton con DUnit?
- 9. ¿Cuándo debería usar el patrón singleton en lugar de una clase estática?
- 10. Patrón de Singleton: duda en el libro de patrones de diseño de Head First
- 11. clase estática y singleton
- 12. Patrón Singleton
- 13. Java Singleton patrón
- 14. Ejemplo de patrón Singleton
- 15. ¿Patrón de registro o Singleton en PHP?
- 16. Restablecer una instancia de singleton en Ruby
- 17. ¿Corregir el patrón Singleton Objective C (iOS)?
- 18. ¿Cómo creo una clase Perl?
- 19. ¿Cómo creo un enlace singleton que caduque?
- 20. ¿Cómo inicializar los miembros de la clase en el patrón de singleton?
- 21. ¿Cómo creo una clase en Javascript?
- 22. Patrón de diseño DAO
- 23. Patrón de diseño para convertir una clase a otra
- 24. Singleton clase en Flex
- 25. La extensión de una clase Singleton
- 26. Clase vs Módulo en el diseño de Ruby API?
- 27. ¿Cuál es la diferencia entre un patrón de Singleton y una clase estática en Java?
- 28. ruby - crea singleton con parámetros?
- 29. 'Miembro protegido en clase sellada' advertencia (una clase singleton)
- 30. Diseño de patrón "Fachada"
Esta pregunta recibió una cerrada votación como "demasiado amplia", pero no lo es: tiene una respuesta obvia y sucinta en Ruby. –