Frage

Das Singleton-Muster ist ein Entwurfsmuster, das verwendet wird, um die Instanziierung einer Klasse auf eine Objektinstanz zu beschränken.Obwohl ich weiß, wie man das Singleton-Muster in C++ und Java codiert, habe ich mich gefragt, ob jemand weiß, wie man es in Ruby implementiert?

War es hilfreich?

Lösung

Eigentlich war die obige Antwort nicht ganz richtig.

require 'singleton'

class Example
  include Singleton
end

Sie müssen auch die Anweisung „require „singleton““ einschließen.

Andere Tipps

Verwenden Sie das Singleton-Modul:

class Clazz
  include Singleton
end

Sehen http://www.ruby-doc.org/stdlib/libdoc/singleton/rdoc/index.html Für mehr Information.

Ich glaube, Sie könnten Module mit dem gleichen Effekt verwenden, obwohl es nicht „das Singleton-Muster“ ist, können Sie auf diese Weise einen globalen Status haben (was ein Singleton ist!).Frecher globaler Staat!).

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top