リファクタリングの主な目的は、コードの重複をとりのぞくことにあります。この点だけを意識して作業するだけでも効果があります。この作業をするにあたってのチェックポイントとしては、次のようなものが考えられます。
- 長すぎるメソッド … 何をしているかわからない
- 怠け者クラス … クラスに分けておく理由がない
- 不適切な関係 … 見えすぎじゃないだろうか
- switch文 … ポリモフィズムを使うべきかも
くわしくは、Refactorings in Alphabetical Orderを参照しよう。
続きを読む