Ich habe über Singletons in Ruby gelesen. Ich hatte nie wirklich die Notwendigkeit, sie vorher zu benutzen, aber ich wurde neugierig und beschloss, sie zu suchen, um zu sehen, ob ich sie in der Vergangenheit hätte verwenden sollen, oder vielleicht könnte ich sie in Zukunft verwenden, wenn ich wüsste was Sie sind für verwendet.Wann sollten Singleton-Klassen in Ruby verwendet werden?
Die einzigen Male, die ich denken kann, dies zu nutzen ist:
- ? Wenn ich ein spezielles Objekt haben muss. Beispiel: "smart"
Hash
Objekt, das wie ein normaler Ruby-Hash mit ein paar zusätzlichen Macken wirkt. - Wenn ich es so machen möchte, kann nur eine Instanz einer Klasse existieren.
Allerdings bin ich mir nicht wirklich sicher, ob ich die Notwendigkeit für eines der oben genannten hatte.
Sprechen Sie über die Singleton-Klasse, die jedes Objekt hat, oder sprechen Sie über die Singleton-Bibliothek, mit der Sie eine Klasse als pseudo-global deklarieren können, mit nur einer einzigen Instanz überhaupt? – Phrogz
@Phrogz über "Singleton-Bibliothek, mit der Sie eine Klasse zu einem pseudo-globalen mit nur einer Instanz überhaupt möglich erklären?" aber ich hatte keine Ahnung, dass es eine Bibliothek ist? Ich dachte, es ist eine eingebaute Ruby-Funktion. – omninonsense
Ich beziehe mich auf [dieses Modul] (http://ruby-doc.org/stdlib-1.9.3/libdoc/singleton/rdoc/Singleton.html), das Teil der Standardbibliothek ist, gegenüber der [singleton_class '] (http://ruby-doc.org/core-1.9.3/Object.html#method-i-singleton_class) und zugehörige [Methoden] (http://ruby-doc.org/core-1.9.3 /Object.html#method-i-singleton_methods) (das Teil des Ruby-Kerns ist). – Phrogz