Refactoring
リファクタリングは外部の振る舞いを変えずにコードベースの内部構造を改善し、可読性・保守性・拡張性を高める。
目的
機能を追加せずにコードの品質を継続的に改善する、アジャイル開発の中核的な実践である。
メカニズム
安全な小さなステップで行う:メソッドの抽出、変数のインライン化、メソッドの移動、パラメータオブジェクトの導入。各ステップでテストを緑に保つ。IDE がリファクタリングを自動化する。Fowler の『Refactoring』は 60 以上のリファクタリングを体系化している。
ユースケース
- コード品質の向上
- 技術的負債を返済すること
- アジャイル開発