- 1 名前:デフォルトの名無しさん mailto:sage [2005/06/21(火) 19:09:56 ]
- そもそもデザインパターン自体どうなのよ?って話はここでやれ。
- 534 名前:デフォルトの名無しさん mailto:妄想吐き捨てsage [2005/06/26(日) 21:14:39 ]
- ところで、今日考えてたんだけど、否定派の主張は
『デザパタはオブジェクト指向に従っていない、トリッキーなコードである』 ってコトらしいけど、俺は仮説として 『デザパタを適用してもオブジェクト指向に従っている例は存在するのではないか』 を考えた。否定派の主張を覆すならば、その様な具体例を示せれば良いと思う。 もし存在すれば、デザパタは反オブジェクト指向的コードを 強制する 物ではないと示せる筈だから。 んで、具体例を挙げるにあたって、 『実世界の物体において実現されている構造ならば、オブジェクト指向で考えられる。つまり、オブジェクト指向に従っている』 と考えた。 【続く】
- 535 名前:デフォルトの名無しさん mailto:妄想吐き捨てsage [2005/06/26(日) 21:14:51 ]
- 【続き】
んで、試しに Strategy が適応されている、もしくは Strategy 的な構造になっている現実世界の実例を考えてみたら ・マザーボードと CPU の関係 ・ゲームボーイとカートリッジの関係 とか、妙にたくさん出てきて困った。 これらの関係は、2つの接触部分を固定化して、片方を必要に応じて切り替えられるようになっている関係だ。 必要に応じて切り替えられる、って言うのはつまり切り替えなくても良い、って意味も含むけど。 んで、俺の仮説における具体例が示せたわけだが、果たして合っているだろうか…… ====== あと、この例ならば、以前否定派の人が 「戦術をクラスとして抜き出すのはオブジェクト指向的ではない」 って言っていたことの、簡単な反証にもなると思う。 この主張は 「戦術≠オブジェクト」 ってコトを根拠にしているけど、 「抜き出す作業」 はつまり、「戦術を内包したオブジェクトを定義する」 ことに等しいから、そもそも問題になってない。
|

|