# Singlton パターン # # Java言語で学ぶデザインパターンと同様の例題をRubyで記述した。 # # coded by Takehiro Kaga # class Single private_class_method :new @@singleObject = nil def Single.create if @@singleObject == nil @@singleObject = new puts "インスタンスを生成しました。" end @@singleObject end end # --- Main --- # puts "Start." obj1 = Single.create obj2 = Single.create if (obj1 == obj2) puts "obj1とobj2は同じインスタンスです。" else puts "obj1とobj2は同じインスタンスではありません。" end puts "End."