原です。 |石橋"rubyholic"秀仁です。コードを含むので長いです。 |> でも、Factory Method でも、操作の切替えに継承を用いるのではないでし |> ょうか。実は良く分かってないんですけど Factory Method。(^^; | |GoF 本どおりに Factory Method を実装してみます。 なるほど、いや、Factory Method が継承を使うという意味が良く わかりました。 即物的に言うと、自分のクラス名をスイッチの代わりに使う訳だ。 そして、条件による分岐部分は何時か誰かが解決しなければならな いのだけど、なるべく、基本となるクラスの実装部分から外に出す 訳ですね。 |<継承と委譲> | ところで、Mysql と Csv には同じようなコードがありますね。 | | 同じようなコードをまとめるには継承を使うことがあります。しかし、 | 継承はホワイトボックス的再利用です。それに対して、委譲 (包合) は | ブラックボックス的再利用です。 継承:委譲 = ホワイト:ブラック ってのは、分かりやすいですね。いただきます。