「ゲームプログラミング/RPG」の版間の差分

削除された内容 追加された内容
→‎リファクタリングすべき時: テストファーストの説明を修正
233 行
'''リファクタリング'''とは、動くようになったプログラムの内部構造を結果を保ちながら整理することです。
 
リファクタリングの必要がないコードを初期から書くことが理想的ですが、ほとんどの場合はそれについて考えながら各コストが高すぎるので、はじめは「とりあえず」の形で 叩き台(たたきだい)的なコードが書かれます(「テストファースト」と言います)。そしてテストファーストのテストコードを書くだけでなく、軽くでいいのでテストプレイをします。そして、とりあえず大きなバグの無いことを確認したら、必要に応じてコードを整理する事もあります。つまり、もしリファクタリングを行うとすれば、テストファーストによる初期テストの終わった段階ですので、つまりリファクタリングが行われるのは中期、あるいは動作が安定した後期です。時間が経つに連れて、どの辺りが「におう」のか、より明確になります。
 
性急な最適化は、諸悪の根源である。