私はルビーについて初心者です。 シングルトンクラスの初期化関数に引数を渡してはいけませんか?ここ は私のコードです:ルビーのシングルトンに関する問題
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 「:引数の数が間違って(1 0)(例外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
...〜_〜 –
あなたはまた、シングルトンパターンは「悪い」である理由をよく読んでする必要があり勉強している場合。 Rubyのような言語ではそれほど大きな問題ではありませんが、Java/C#ではそれはお勧めできません。 – jonnii
-1:この発明されたホイールはスレッドセーフではありません。 –