http://martinfowler.com/bliki/DefinitionOfRefactoring.html

リファクタリング本のなかで、リファクタリングの定義を記しました。

:リファクタリング(名詞):外部から見たときの振る舞いを保ちつつ、理解や修正が簡単になるように、ソフトウェアの内部構造を変更させること。

:リファクタリング(動詞):一連のリファクタリングを行って、外部から見た振る舞いの変更なしに、ソフトウェアを再構築すること。


訳注:定義は『リファクタリング—プログラムの体質改善テクニック』より引用。