- オブジェクト指向なんて今すぐやめてください
251 :デフォルトの名無しさん[]:2014/04/06(日) 00:55:17.97 ID:O4YLAHOK - いつまでどうでもいい議論やってるんだよ。
そもそもの設計がおかしい。Square をクラスにするのが間違い。 Rectangle に IsSquare() メソッドを用意するのが正しい。 加えて Rectangle.createSquare(size) メソッドもあるとよい。
|
- オブジェクト指向なんて今すぐやめてください
258 :251[sage]:2014/04/06(日) 17:53:16.69 ID:O4YLAHOK - > その提案のポイントは、オブジェクト指向設計で
> そもそも継承は必要か?という、継承を使うことの是非だよね? アホか。継承は必要に決まってんだろ。 間違った設計に間違った継承をしている時点で「非」であって お前らの議論は無意味だっていってるだけだ。 お前らは「議論っぽい何か」をしているに過ぎない。
|
- オブジェクト指向なんて今すぐやめてください
261 :251[sage]:2014/04/06(日) 18:04:09.78 ID:O4YLAHOK - 具体的な指摘?251で書いたじゃん。
正方形である、というのは長方形の1つの属性だから。 変える可能性がある属性を、簡単には変更できない「クラス」 として表現するのは間違っている。 高さと長さを変えられない immutable な設計なら 別クラスでもまだマシ。
|
- オブジェクト指向なんて今すぐやめてください
275 :251[sage]:2014/04/06(日) 22:34:07.02 ID:O4YLAHOK - おい、勝手に一般化するなよ。
273 がいうように、目的によってふさわしい設計は 変わるんだからさあ。 頂点数が増減するなら、3角形と4角形はもちろん 多角形クラスの属性に決まってんじゃねえか。
|