- 369 名前:デフォルトの名無しさん mailto:sage [2016/08/27(土) 20:33:04.97 ID:vp5ltHnS.net]
- >>352
> GUI側で図形の表示に使うメソッドをShapeに持たせるのはおかしい 言っていることは分かるけども、それは思想によると思うよ。 OOP原理主義だとして、GUI側からの描画リクエスト対応もメソッドとして持たせた場合、 オブジェクトのメソッドは永遠に追加されていくことになるので、オブジェクトのソースが確定しない。 でも、OOPの基本理念、「動作しているコードには一切触れることなく機能追加可能」は実現出来る。 したがって、デグレードの危険が全くない。 機能の切り分けとしてはGUI側に持たせたいところだけど、 これだと追加Shape毎にGUI側もいちいち対応しないといけなくなる。 (動いているコードを修正する必要がある) オブジェクトが肥大化するけども、 バグを出さない為の管理なら、オブジェクト側に持たせた方が楽だと思う。 他プログラムとオブジェクトを共用する気なら、 オレオレメソッドで肥大化したオブジェクトなんて要らないから、 GUI側に持たせることになる。 もしかして拡張メソッドってこのため?アレいまいちピンとこなかったんだが。
|

|