Come posso creare una classe utilizzando il modello di progettazione Singleton in Ruby?

StackOverflow https://stackoverflow.com/questions/4677

  •  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?

È stato utile?

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!).

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top