Wie erstelle ich eine Klasse mit dem Singleton Design Pattern in Ruby?

  • 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 codiert, habe ich mich gefragt, ob jemand weiß, wie man es in Ruby implementiert?

    23 August 2008
    ChrisCodingWithoutComments
3 answers
  • Eigentlich war die obige Antwort nicht ganz korrekt.

     require 'singleton'
    
    class Example
      include Singleton
    end
     

    Sie müssen auch angeben die Anweisung 'singleton' erfordert.

    08 August 2008
    CodingWithoutComments
  • Verwenden Sie das Singleton-Modul:

     class Clazz
      include Singleton
    end
     

    Siehe http://www.ruby-doc.org/stdlib/libdoc/singleton/rdoc/index.html für weitere Informationen.

    07 August 2008
    cynicalman
  • Sie könnten Module für den gleichen Effekt verwenden, wie ich glaube, obwohl es nicht "das Singleton-Muster" ist, können Sie einen globalen Status auf diese Weise haben (was ein Singleton ist! Unartiger globaler Status!).

    08 August 2008
    Michael Neale