Das Singleton-Muster ist ein Entwurfsmuster, mit dem die Instanziierung einer Klasse auf eine Objektinstanz beschränkt wird. Obwohl ich weiß, wie man das Singleton-Muster in C++ und Java programmiert, habe ich mich gefragt, ob jemand weiß, wie man es in Ruby implementiert?Wie erstelle ich eine Klasse mit dem Singleton Design Pattern in Ruby?
9
A
Antwort
10
Eigentlich war die obige Antwort nicht ganz korrekt.
require 'singleton'
class Example
include Singleton
end
Sie müssen auch die Anweisung 'singleton' angeben.
8
die Singleton-Modul verwenden:
class Clazz
include Singleton
end
http://www.ruby-doc.org/stdlib/libdoc/singleton/rdoc/index.html Info für mehr sehen.
0
Sie könnten Module mit dem gleichen Effekt verwenden, glaube ich, obwohl es nicht "das Singleton-Muster" ist, können Sie Global State so haben (was ist, was ein Singleton ist! Frech globalen Zustand!).
Diese Frage erhielt eine enge Abstimmung als "zu breit", aber es ist nicht: es hat eine offensichtliche und prägnante Antwort in Ruby. –