リファクタリング
プログラムの外部的な振る舞いを変更せずに、コード内部を整理整頓すること
リファクタリングはコードをわかりやすく、維持可能な状態に保つのが目的
例
クラス・関数・変数名をわかりやすい名称に変更する
大きな関数を小さい関数へ分解する
複数個所で同じ処理を行っているコードを1つにまとめる
…など
外部的な振る舞いが変わっていないことを保証するため、リファクタリングは
テストとセットであることが望ましい
統合開発環境(
IDE)では、リファクタリングをサポートする機能が実装されていることが多い