Il modello singleton è un motivo di progettazione che viene utilizzato per limitare l'istanza di una classe a un'istanza di un oggetto. Anche se so come codificare il modello singleton in C++ e Java, mi chiedevo se qualcuno sa come implementarlo in Ruby?Come si crea una classe utilizzando il disegno di progettazione Singleton in Ruby?
9
A
risposta
10
In realtà, la risposta di cui sopra non era completamente corretta.
require 'singleton'
class Example
include Singleton
end
È inoltre necessario includere la richiesta 'istruzione singleton'.
8
utilizzare il modulo Singleton:
class Clazz
include Singleton
end
Vedi http://www.ruby-doc.org/stdlib/libdoc/singleton/rdoc/index.html per maggiori informazioni.
0
È possibile utilizzare i moduli con lo stesso effetto, anche se non è "il modello singleton" è possibile avere lo stato globale in questo modo (che è ciò che è un singleton! Stato globale impertinente!).
Problemi correlati
- 1. Come si crea una sottoclasse personalizzata di IO in Ruby?
- 2. Come si crea una classe in Wollok?
- 3. Come si contrassegna una classe come singleton in UML?
- 4. Si sta estendendo una classe singleton errata?
- 5. Utilizzare correttamente il modello di progettazione singleton
- 6. Come testare una classe Singleton?
- 7. Come visualizzare una relazione Singleton in uno schema di classe
- 8. Crea nuova istanza di Singleton
- 9. Buona progettazione OO - The Singleton Design Pattern
- 10. Crea hash utilizzando il blocco (Ruby)
- 11. Come si ripristina una definizione di classe in Ruby?
- 12. Modello Singleton - dubbio nel libro Modelli di prima progettazione testa
- 13. classe statica e singleton
- 14. Imposta @property di una classe Singleton
- 15. classe Singleton in una libreria statica
- 16. Come si crea una classe che è anche una lista?
- 17. che deride una classe singleton
- 18. Classe Singleton in coffeescript
- 19. Come si elencano i moduli inclusi in una classe Ruby?
- 20. Come si crea proprietà auto-implementato nella classe progettista VS
- 21. Estendere classe astratta Singleton
- 22. Perché si sta utilizzando una cattiva pratica della classe Variabili globali (singleton)?
- 23. Crea istanza di una classe con dipendenze utilizzando Autofac
- 24. Progettazione di una classe sicura discussione
- 25. Singleton vs. Monostate Pattern in Ruby
- 26. Spring crea più istanze di un singleton?
- 27. Classe DB-Connections come Singleton in Python
- 28. Modello di progettazione di Singleton e prevenzione della clonazione
- 29. Come creare una classe Singleton cross-process in Java
- 30. Come si crea un hash SHA1 in ruby?
Questa domanda ha ricevuto un voto vicino come "troppo ampio", ma non lo è: ha una risposta ovvia e concisa in Ruby. –