【GoF】デザインパターン5
■ このスレッドは過去ログ倉庫に格納されています
0348デフォルトの名無しさん
2005/06/21(火) 17:59:01>500 :デフォルトの名無しさん :2005/06/12(日) 02:45:47
> ツリー状のデータ構造を実現するにはどうすればいいか?
>
>・OOデザパタ馬鹿
>それはねえ、典型的なCompositeパターンでねえ、
>抽象クラスを1つ定義して、それを派生して2つの具象クラスを定義して、、、(以下延々能書き続く)
>
>・簡単なものは簡単に実現する普通のプログラマ
例 1: 「俺は Adapter パターンを使ったわけじゃない。アダプタを作ったら、たまたまソックリになっただけだ」
例 2: 「俺は Mediator パターンを使ったわけじゃない。統括管理するクラスを作ったら、たまたまソックリになっただけだ」
例 3: 「俺は Composite パターンを使ったわけじゃない。木構造を表現したら、たまたまソックリになっただけだ」
重要なのは、『Composite パターンを使わなければ木構造が表現できない』 のではなく、
『木構造を表現しようとすると、Composite (or Decorator) に自然と近くなる場合がある (ならない場合もある)』 ということ。
俺は 『パターンからコードを作る』 のではなく 『コードがあると、そこにパターンが見えることもある』 のだと思っている。
デザパタはリファクタリング時に使う物かもしんない。
おまけ: 「俺は Tree パターンを使ったわけじゃない。木構造を表現したら、たまたまソックリになっただけだ」
■ このスレッドは過去ログ倉庫に格納されています