>>494
うーん。プロファイラとかデバガとか開発環境に使いそうな使わなそうな。

他には、proxy しているオブジェクトの public メソッドを置き換えるとか。
人の作ったライブラリのバグ/仕様を
元のコードに手をつけずに修正したいときに使えると思う。
そんな機会があるかどうかは知らないが。
class HiddenOne
  def foo; puts "foo";end
  def hoge; hage; hige;end
  private
  def hage;puts "hage";end
  def hige;puts "hige";end
  def fuge;puts "fuge";end
end
class Proxy
  attr_accessor :delegatee
  def foo; @delegatee.foo;end
  def hoge; @delegatee.send(:fuge);end
end
o = HiddenOne.new
o.foo
o.hoge
p = Proxy.new
p.delegatee = o
p.foo
p.hoge