From: Masaki Suketa Date: 1997-09-24T13:09:55+09:00 Subject: [ruby-list:4570] Re: singleton pattern 助田です In message "[ruby-list:4560] Re: singleton pattern" matz@netlab.co.jp (Yukihiro Matsumoto) writes : >まつもと ゆきひろです > class Singleton > def Singleton.new(*args) > unless @instance > @instance = super > end > @instance > end > ... > end シンプルですね。しかも私の例と違って、new 使ってインスタンス作れる。 よくわかってないということもあって、こういう super は私には思い付か ないです。 Singleton.newは Singleton をオブジェクトとして見た時の特異メソッド。 で、"super" でクラスのクラスである Class#newが呼ばれるということでし ょうか?(自分で書いてて怪しい) 「メタ」というか自己言及というか、そういうもんには昔から魅力を感じる んですが、どうも訳がわからなくなることが多くて駄目です。 #Delegateは、まだ、Delegateパターンそのものをよく理解してないのでまた #改めて。 助田 雅紀(suke@tonen.co.jp)