コンテンツへスキップ
uencoder

Refactoring

リファクタリングは外部の振る舞いを変えずにコードベースの内部構造を改善し、可読性・保守性・拡張性を高める。

目的

機能を追加せずにコードの品質を継続的に改善する、アジャイル開発の中核的な実践である。

メカニズム

安全な小さなステップで行う:メソッドの抽出、変数のインライン化、メソッドの移動、パラメータオブジェクトの導入。各ステップでテストを緑に保つ。IDE がリファクタリングを自動化する。Fowler の『Refactoring』は 60 以上のリファクタリングを体系化している。

ユースケース

  • コード品質の向上
  • 技術的負債を返済すること
  • アジャイル開発

関連用語

References