リファクタリング | 応用情報技術者試験
リファクタリングとは
リファクタリング(Refactoring)は、プログラムの「外側から見た動作(仕様や挙動)」は一切変えずに、プログラムの「内側の構造(コードの綺麗さや整理状況)」を整理して、読みやすく・修正しやすく改善する作業のことです。ソフトウェアは機能追加を繰り返すとソースコードが複雑になり(スパゲッティコード)、バグが発生しやすくなったり開発効率が落ちたりします。定期的にリファクタリングを行うことで、コードの健全性を保ち、将来の機能追加や変更に耐えられるシステムを維持できます。
具体例
例えば、同じ計算処理や画面表示のコードがプログラム内のあちこちにコピー&ペーストされているとします。これを「共通の関数(メソッド)」として1か所にまとめ、それぞれの場所からその関数を呼び出すように書き換えます。画面上の動きは変わりませんが、コード量が減り、仕様変更の際も1か所直すだけで済むようになります。