Ruby言語やLinuxのネタが多いです。
August 05, 2003 [おもひで]
継承については「デザインパターン」で「継承はカプセル化の概念を破壊する」と述べられています。また「クラス継承よりもオブジェクトコンポジションを多用すること」とも。
継承を多用することについての戒めとしては「オブジェクト指向スクリプト言語 Ruby」でも「継承は最後の武器だ」と述べられています。
一応、私もそれなりにその辺の情報は知ってはいます(理解しているかといわれると相当怪しいですが)。ただ、それが今回の場合どう当てはまるかというところでイマイチピンとこないんですよね。もちろん、程度問題という意味で、前回の例で言うところのButtonPanel程度の小さい単位でクラス作るのはどうかなと思いますが。
それに正直言ってこの引用では「お上がそう言っているからそうなんだよ」という感じがして、なんかgreenteaさんのいつもの書き方からすると、相当らしくないような気がするんだよなぁ。いやまぁ私がこんなこと言う立場では無いのですが(^^;)。
もう1つGUIについていうならば、長いコンストラクタという問題があります。自分は長いコンストラクタが嫌いです。不完全な状態はできるだけ短くしたいからです。
長いコンストラクタというのは確かにそうですね。継承することでコンストラクタ内でイロイロと他の部品を生成するでしょうから、不完全な状態は長くなる傾向になると思います。一番納得できました。でも、GUIツールにおいて、各子GUIを生成する程度の時間の不完全な状態が問題になるケースは極めて少ない気がするんですけど...。むしろそれ以外のパターンで問題になるケースが多いような。なんで「GUIについていうならば」なのでしょうか...。あっと、これは好き嫌いってことだからツッコンじゃダメなところかな。
■ [Ruby] ReFe 1.7.2
RBBRも問題なし。
■ 1.8.0対応でしばらくリリースラッシュが続くのかな。
