1
我正在與Ruby中的單例模式打交道。Singleton模式,私有方法和單例模塊
我知道singleton實現了一個對象的單個實例,但我不太明白我們是否可以在沒有singleton模塊的情況下進行復制。
然後是私人方法的問題;現在,我必須做這樣的事情:
class MyTestClass
private_class_method :new
class << self
def test
puts hello
end
private
def hello
'hello world'
end
end
end
MyTestClass.test
所以我的問題是:
- 將是一個很好的Singleton模式之上?
- 這會確保只有一個實例嗎?
- 有沒有辦法使用單身模塊的私人方法?