From: keiju@... (ÀÐÄͷ½¼ù ) Date: 1997-04-12T00:39:12+09:00 Subject: [ruby-list:2780] Re: class design (Re: url escape) けいじゅ@SHLジャパンです. In [ruby-list :02750 ] the message: "[ruby-list:2750] Re: class design (Re: url escape) ", on Apr/10 15:21(+0200) sinara@blade.nagaokaut.ac.jp writes: >原です。 >普通なのか、よっぽど本人が普通で無く見えたのか。 実際, 数学とコンピュータって関係がある分野ってあまりないんですよねえ... あるとしたら離散系, 有限系, 応用数学の分野ですのでそう想像していました. それに見た感じ代数って感じじゃないから... >両立?、、、共倒れかも。^^; ... >ありがとうございました。大分イメージがつかめてきました。委譲というのは >日常言語に近い広い意味を持つこともあるし、かなり専門的なオブジェクト指 >向プログラミング(とは限らない?)の用語でもあるようですね。 ということですね. >ところで、思い出したのが thread.rb のクラス Queue。 > クラス Queue は、push, pop のメソッドを持ち、ちょっと Array の > ように見える。 > しかし、Queue は Array の全ての機能(メッソッド)を持つ必要は > ないので Array を継承せず(実際は ruby の制限からもできないの > だが)、中心的な役割をするインスタンス変数 @que を Array とし > て持ち、push, pop は @que に対するメッソッドとして、Arrayに > 「委譲」するようしている。 > >と、こんな感の表現でいいのかな。 そうですね. まさにそんな感じです. 以前, 原さんが作られた MuTexingも 委譲を用いていますが, この場合は Proxyの一種といえるんでしょうね. __ .....................................石塚 圭樹@SHLジャパン(株)... ------------->アドレス変わりました!! e-mail: keiju@shljapan.co.jp <----