- オブジェクト指向なんて今すぐやめてください
948 :デフォルトの名無しさん[]:2014/10/04(土) 01:20:49.34 ID:X9NgDlHH - ドラクエのザラキってめっちゃ強いじゃないですか、だから仲間全員ザラキだけ使えたら、すぐに魔王倒せるよね?
よっしゃ、全員に覚えさせよ!->死亡 ザラキ効かない敵がいるじゃないすかー!、けど途中の敵が使ってたメラゾーマめっちゃ強いじゃないすか!、じゃあザラキとメラゾーマで魔王なんで余裕か、すんまそんー>死亡 魔法効かないとか、そんなのありなんすか!じゃあ打撃もいっちょ鍛えるか!ー>やっと倒せた! これで三回も方向転換をさせられたAさん、何だったら問題ないのかな? 打撃?いやいや打撃だけじゃ倒せない敵もいますね? たたかうってめっちゃ強いじゃないですか!、だから俺っちたたかうをめっちゃ鍛えます!ー>倒せた! そうです正解はたたかうです!
|
- オブジェクト指向なんて今すぐやめてください
949 :デフォルトの名無しさん[]:2014/10/04(土) 01:22:10.89 ID:X9NgDlHH - え?ずるいですって?たたかう鍛えたらラスボス倒せるでしょ?
何?あまりにも抽象的すぎるですって? そうなんです!これがオブジェクト指向の中心の概念は実は抽象化なんです! プログラミングって色々仕様が変更されますよね? あなたが経験した事のある仕様の変更って、上手く抽象化させたら同じ物にならないですか? txtで保存でイイヨー>やっぱDBデヨロシク 保存という抽象化 ザラキ、メラゾーマ、打撃も抽象化すると たたかう だから何なんだよ!ボケ!という声が聞こえてきそうですが この抽象化させると仕様の変更が起きても使う命令は同じ名前っていうのがポイントなんです オブジェクト指向が考えられた時代の問題点を考えてみましょう C言語全盛期構造化の時代、ルーチンという物が開発者の武器でした。 これは、ルーチンの名前を叫ぶと、そのルーチンの名前にそった現象が起きるという大変便利な物だったんです。 しかもこれ!一個作れば何億人もの人たちが使える様になる便利な物なんです! しかしこれには一つ問題が、そうです!これはルーチンの名前にそった現象が起きる! つまり、メラゾーマ、打撃、ザラキ、DBに保存、txtで保存という名前しか使えない、つまり抽象的な名前しか使えなかったんです! たたかうルーチン!って言われて何が起きるか想像できます?
|
- オブジェクト指向なんて今すぐやめてください
950 :デフォルトの名無しさん[]:2014/10/04(土) 01:22:43.79 ID:X9NgDlHH - だから、だから何だよ!?ってか?てか?
例えとして、大日本帝国軍に仮にあなたが研究者としていて、ザラキルーチンを作ったから日本軍全員に配るとします。 これ使えば皆死ぬから気をつけろよ! そしたら我らが優秀な大日本帝国軍の兵士たちはこれをつかって色々つくる訳です! 打つたびにザラキと発するザラキマシンガン 自転車で一回漕ぐ毎にザラキを出せるザラキ自転車 駅名が全てザラキで駅に着く度ザラキを発する JRザラキ線 三分間に100百回ザラキが流れる、 Theラキ もういい?了解しました! けどある日重大な事に気づく訳です、ザラキで死なない敵が居た! しかし優秀なあなたはすぐにメラゾーマルーチンを発見した訳です! これで大丈夫やと!けどこれで解決じゃないですよね!ザラキマシンガン、ザラキ自転車などをメラゾーママシンガン メラゾーマ自転車に変えないといけません 無事、全員やっとの思い出ザラキー>メラゾーマに変えれました! 数日後、、、どうなったか、わかりますよね? そして私の言いたい事分かりましたでしょうか? ザラキー>メラゾーマに変えた事で色々な人たちが迷惑しました。 なぜこの様な問題が起きたかと言えば!名前が変わったから だけど、名前は変わるもんだし、、、そんな中現れたのがそうです!たたかう、保存、抽象化なんです! ただ、ここで一つ問題が残ります、先ほども言った たたかうルーチンの想像が出来ないと言う事です。 なぜ、想像出来ないのでしょうか? 完
|
- オブジェクト指向なんて今すぐやめてください
952 :デフォルトの名無しさん[]:2014/10/04(土) 01:24:56.06 ID:X9NgDlHH - どうよ?
|
- オブジェクト指向なんて今すぐやめてください
954 :デフォルトの名無しさん[]:2014/10/04(土) 01:35:14.31 ID:X9NgDlHH - VIPで書けば良かった・・・
|