原です。

|石橋"rubyholic"秀仁です。コードを含むので長いです。

|> でも、Factory Method でも、操作の切替えに継承を用いるのではないでし
|> ょうか。実は良く分かってないんですけど Factory Method。(^^;
|
|GoF 本どおりに Factory Method を実装してみます。

なるほど、いや、Factory Method が継承を使うという意味が良く
わかりました。

即物的に言うと、自分のクラス名をスイッチの代わりに使う訳だ。

そして、条件による分岐部分は何時か誰かが解決しなければならな
いのだけど、なるべく、基本となるクラスの実装部分から外に出す
訳ですね。

|<継承と委譲>
|  ところで、Mysql と Csv には同じようなコードがありますね。
|
|  同じようなコードをまとめるには継承を使うことがあります。しかし、
|  継承はホワイトボックス的再利用です。それに対して、委譲 (包合) は
|  ブラックボックス的再利用です。

  継承:委譲 = ホワイト:ブラック

ってのは、分かりやすいですね。いただきます。