Refactoring
Refactoringってなんぞ
今回はRefactoringについて学ぶ
Refactoringってなんぞやというと,一言で言うと*プログラム自体の動きは変えないように気を付けつつ、ソースコードを書き換える作業*です.
今回は*リファクタリング:Rubyエディション (ジェイ・フィールズ, シェーン・ハービー, マーティン・ファウラー 著 / 長尾高弘 訳)*を参考に勉強する.
感想と概要
感想と言っても,特にない.
やったことはビデオレンタルのシステムについて,参考資料通りにRefactoringしただけ.
まずは第一にテストセットの作成を行うこと.
リファクタリングの原則は滅多にバグが入らないように組み立てることだが,人間誰しもミスはある.ということで,しっかりとしたテストが必要とのこと.
次に,どの部分から行うか,ターゲットを決めて行っていく.
長いメソッドを分割して,部品をより適切なクラスに移す.論理的にひとかたまりになっているコードを見つけ,「メソッドの抽出」を行う.
変更を加えたら,テストを行う.(リファクタリングでは,プログラムを少しずつ変更すること!)
場合によれば,現在とは違うクラスにメソッドを渡すことも行う.
とまあ,こういうことを,ひたすら行っていくわけである.
興味のある方は書籍を探して実践してみてください.
締め
今回はRefactoringについて学んだ.
確かに,わかりやすく,変更の加えやすいCodeとかって大事だよなぁとか思いつつ,実際には,まずは動くものをという思想がこびりついている.
- source ~/school/multi/my_ruby/grad_members_20f/members/evendemiaire/post/refactoring.org