我需要具有單身行爲的類。單例模塊或類方法+類實例變量在Ruby中類似單例的行爲?
什麼是使用Singleton模塊之間的區別...
require 'singleton'
class X
include Singleton
def set_x(x)
@x = x
end
def test
puts @x
end
end
X::instance.set_x('hello')
X::instance.test
...並使用類方法和類的實例變量?
class X
def self.set_x(x)
@x = x
end
def self.test
puts @x
end
end
X::set_x('hello')
X::test
恕我直言,主要區別在於溝通你正在嘗試做的事情的意圖,如果你包括「單身人士」,這更明顯。 –