我想在ruby vs class和vs module中獲得實現singleton模式的區別。我只是用類方法討論singleton,沒有實例。對於我來說,這是合乎邏輯的使用Ruby Singleton,模塊vs類
module Foo
def self.foo= other
@@foo=other
end
def self.foo
@@foo
end
end
但很多時候我在別人的代碼class Foo;....;end
看,我想知道爲什麼嗎?如果沒有實例,並沒有子類Module
更方便。或者我可能會想念什麼?
問題是單模式實現中模塊和類之間的差異是什麼?
實際上,有很多方法可以在Ruby中實現Singletons。我發現下面的文章頗有啓發:https://www.practicingruby.com/articles/ruby-and-the-singleton-pattern-dont-get-along – user1934428