タグ

オブジェクト指向に関するz_dogmaのブックマーク (2)

  • オブジェクト指向の問題点 - ビスケットのあれこれ

    オブジェクト指向プログラミングを神格化するような記事が流れてきたので,僕が知っている問題点について書いてみたいと思います.僕がまだ学生だったころは,オブジェクト指向の評価もまだそれほど定まっていなくて,オブジェクト指向の次はどんなパラダイムが出てくるかとか普通に学生レベルで議論していたものですが,ここまで強大になってしまうとそれを打ち負かそうなんて気にはならないのでしょうか.僕にはオブジェクト指向が普遍的な真理という感じは全然しなくて,ここまで使われてる理由は,現実的なテクノロジーで大きなシステムを作らなければならない必要性のほうを優先した結果であると認識しています.オブジェクト指向がその後の25年ほどもずっと安定してその地位を保てるほど素晴らしいものとは思えないのです. 以下で上げる問題点は,個別に解決している研究はあったりしますし,僕も論文を書いたりしましたけど,実際の言語に導入されて

    オブジェクト指向の問題点 - ビスケットのあれこれ
  • [Ruby] 委譲 - あおたくノート

    きょうは委譲の話をするよ。 委譲というのは、オブジェクト指向プログラミングの一手法だよ。オブジェクト指向プログラミングならだいたいできるよ。もちろん、Rubyでも。 もくじ 継承のおさらい委譲しましょうforwardable.rb何でも委譲あとがきおまけ継承のおさらい委譲の話をするに当たって、継承のことを知っておく必要があるよ。継承ってどういうものだったっけ。ちょっとRubyでStackクラスを作る場合を例にとって復習してみるね。 Stackクラスは、配列構造を持ったオブジェクトになるよ。pushとpopというインタフェースを持つよ。 ん、それってArrayクラスじゃない? class Stack < Array end これでいいじゃん。 だめだよ!!!!! ぜんぜんだめだよ!!!!!!!!! stack = Stack.new stack.shift shiftできちゃったらStack

    [Ruby] 委譲 - あおたくノート
  • 1