Wie erstelle ich eine Klasse mit dem Singleton-Entwurfsmuster in Ruby?
-
08-06-2019 - |
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?
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!).