2008-08-07 15 views
9

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?

+0

Diese Frage erhielt eine enge Abstimmung als "zu breit", aber es ist nicht: es hat eine offensichtliche und prägnante Antwort in Ruby. –

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.

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