나는 루비에 관한 초보자입니다. 싱글 톤 클래스의 초기화 함수에 인수가 없어야합니까?루비의 싱글 톤에 관한 문제
/usr/lib/ruby/1.8/singleton.rb:94:in`초기화 :
이require 'singleton' class AAA attr :string , true include Singleton def initialize(stirng) @string = "aaa"; end end a = AAA.instance("simpleton"); puts a.string
내가 루비도 말해 맞았해야한다고 생각 : 여기 내 코드입니다 '인수 잘못된 번호 (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
... ~ _ ~ –
당신은 또한 싱글 톤 패턴이 "나쁜"왜 위로 읽어야 공부하는 경우. 루비와 같은 언어에서는 큰 문제가 아니지만 java/C#에서는 권장되지 않습니다. – jonnii
-1 :이 다시 발명 된 휠은 스레드로부터 안전하지 않습니다. –