In dem Ruby-Standard Library haben wir die Singleton Klasse:
http://ruby-doc.org/stdlib/libdoc/singleton/rdoc/index.htmlWelches ist die beste/am häufigsten verwendete Singleton-Codierungskonvention in Ruby?
Wir können eine Singleton jede Klasse machen, indem diese Klasse innerhalb darunter. Ich sehe das nur selten. Wann würde es Sinn machen, diese Singleton-Klasse zu verwenden oder einfach nur alte Klassenmethoden zu verwenden - auch Singleton-Methoden genannt?
Anders gesagt: Welche Singleton Codierungskonventionen sind die besten und warum? Hier sind drei Möglichkeiten, wie ich denken konnte:
require 'singleton'
class Foo
include Singleton
# method definitions go here...
end
Foo.instance.do_something!
Versus
class Foo
class << self
# method definitions go here...
end
end
Foo.do_something!
Versus
module Foo
class << self
# method definitions go here...
end
end
Foo.do_something!
Sind Sie sicher, dass Sie "Konversion" und nicht "Konvention" gemeint haben? –
Gute Frage - habe das nicht gesehen. Ich habe das Conversion-Tag entfernt. Ich meinte http://en.wikipedia.org/wiki/Coding_conventions –