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!).
Questa domanda ha ricevuto un voto vicino come "troppo ampio", ma non lo è: ha una risposta ovvia e concisa in Ruby. –