2010年12月16日木曜日

オブジェクト指向むつかしい。。

前に教えてもらったサイトを再度目を通してみた。

オブジェクト指向の本懐
http://d.hatena.ne.jp/asakichy/20090421/1240277448

オブジェクト指向の勘違い
継承で処理の共通化
カプセル化してデータを隠蔽
オブジェクトとはデータとメッセージ。

オブジェクト指向とは
責務の分離
直行性
変更部分を抽象化して切り離す。


継承の問題点
変更に弱くなる
再利用性が低下する。
可読性が低下する。


継承よりも集約
共通部分を基底クラスとして抜き出すよりは、
異なる部分だけを抽出してクラスにまとめるか、
共通部分だけを抽出してクラスにまとめておき。
集約の関係をつかってメンバとして持つのが良い。


型としてのクラス。
プリミティブ型はかなり抽象度の高い型であるためラップして別の型を定義することで、具体化した意味のある型として扱える。



ラベル