アカウント名:
パスワード:
プログラム中に犬を追加しよう。犬だけで十分なら、ただDogクラスを作ればいい。猫や羊も追加する可能性があれば、Animalクラスを作ってDogクラスはそこから派生させた方がいい。共通する機能はそちらへ移せ。植物も追加する可能性があれば、Organismクラスを作ってAnimalクラスはそこから派生させた方がいい。共通する機能はそちらへ移せ。
考えられる継承関係は「必要になるかもしれない」という理由でいくらでも複雑化する。もちろん、そういう必要になるかもしれないものの大半は、実際には必要にならない。しかし大抵の場合、それが分かるのはずっと後になってからだ。かくして人々は再利用可能なコードを書けと求められ、再利用する日が来ないコードを書く。
必要になった時点で使わせてくれるならね。今まで使って無かったからという理由で拒否る所が存在しますから。。コレだけでは無いけど、前世紀のやり方、考え方のままの組織が存在してるとは思いませんでしたよ。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
コンピュータは旧約聖書の神に似ている、規則は多く、慈悲は無い -- Joseph Campbell
抽象化と再利用の可能性は無限大 (スコア:0)
プログラム中に犬を追加しよう。犬だけで十分なら、ただDogクラスを作ればいい。
猫や羊も追加する可能性があれば、Animalクラスを作ってDogクラスはそこから派生させた方がいい。共通する機能はそちらへ移せ。
植物も追加する可能性があれば、Organismクラスを作ってAnimalクラスはそこから派生させた方がいい。共通する機能はそちらへ移せ。
考えられる継承関係は「必要になるかもしれない」という理由でいくらでも複雑化する。
もちろん、そういう必要になるかもしれないものの大半は、実際には必要にならない。
しかし大抵の場合、それが分かるのはずっと後になってからだ。
かくして人々は再利用可能なコードを書けと求められ、再利用する日が来ないコードを書く。
継承ではなく (スコア:1)
Re:継承ではなく (スコア:0)
必要になった時点で使わせてくれるならね。
今まで使って無かったからという理由で拒否る所が存在しますから。。
コレだけでは無いけど、前世紀のやり方、考え方のままの組織が存在してるとは思いませんでしたよ。