Come posso creare una classe utilizzando il modello di progettazione Singleton in Ruby?
-
08-06-2019 - |
Domanda
Il modello singleton è un modello di progettazione utilizzato per limitare la creazione di istanze di una classe a un'istanza di oggetto.Anche se so come codificare il pattern singleton in C++ e Java, mi chiedevo se qualcuno sa come implementarlo in Ruby?
Soluzione
In realtà la risposta di cui sopra non era del tutto corretta.
require 'singleton'
class Example
include Singleton
end
È inoltre necessario includere l'istruzione require 'singleton'.
Altri suggerimenti
Utilizza il modulo singleton:
class Clazz
include Singleton
end
Vedere http://www.ruby-doc.org/stdlib/libdoc/singleton/rdoc/index.html per maggiori informazioni.
Credo che potresti usare i moduli con lo stesso effetto, anche se non è "il modello singleton" puoi avere uno stato globale in questo modo (che è ciò che è un singleton!Stato globale cattivo!).