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