我是一个关于ruby的新手。 不应该单身类的初始化函数有任何参数吗? 这里是我的代码:关于ruby中单例的问题
require 'singleton'
class AAA
attr :string , true
include Singleton
def initialize(stirng)
@string = "aaa";
end
end
a = AAA.instance("simpleton");
puts a.string
我认为应该correct.but红宝石还告诉我:
/usr/lib/ruby/1.8/singleton.rb:94:in`初始化“:错误的参数数目(0 1)(引发ArgumentError)
from /usr/lib/ruby/1.8/singleton.rb:94:in `new'
from /usr/lib/ruby/1.8/singleton.rb:94:in `instance'
T___T
只是为了学习...〜_〜 – 2010-11-18 18:20:13
如果你学习,你也应该为什么单例模式是“坏”的阅读起来。在Ruby等语言中并不是什么大事,但在java/C#中并不推荐。 – jonnii 2010-11-18 18:51:28
-1:这个重新发明的车轮不是线程安全的。 – 2010-11-18 22:55:43