Ruby初心者質問スレPart1
■ このスレッドは過去ログ倉庫に格納されています
0497デフォルトの名無しさん
NGNGうーん。プロファイラとかデバガとか開発環境に使いそうな使わなそうな。
他には、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
■ このスレッドは過去ログ倉庫に格納されています