From: matz@... (Yukihiro Matsumoto) Date: 1997-09-24T11:18:39+09:00 Subject: [ruby-list:4560] Re: singleton pattern まつもと ゆきひろです In message "[ruby-list:4549] singleton pattern" on 97/09/24, Masaki Suketa writes: | |助田です。 |ruby のソースコードばかり追っかけてないで、たまには ruby スクリ |プトも書こうということで... |今月のDDJの記事を参考にして、簡単な singleton パターン(のつもり) |を ruby で実装してみました。 |既に実装例があったり、こうした方が良いというのがあれば教えてくだ |さい。 class Singleton def Singleton.new(*args) unless @instance @instance = super end @instance end ... end でどうでしょう? 後,Delegateには class Delegate def method_missing(msg, *args) @body.send(msg, *args) end ... end というイディオムがありますね.@bodyの部分は適当に初期化した 委譲先オブジェクトを指定してください. Observerパターンについてはlib/observer.rbを見てください(実例 はsample/observ.rb). まつもと ゆきひろ /:|)