教科書で学ぶアジャイル開発とXPのプラクティス
定義リファクタリングは、プログラムの外部から見た動作は変えずに、名前や構造など内側の作りを読みやすく直しやすい形に整える作業である。
解説ここでいう外部から見た動作とは、同じ入力を与えたときに返ってくる結果や利用者が目にする振る舞いのことである。見た目の動きが同じでも、重複を減らしたり処理を分け直したりすると、後の修正や機能の追加がしやすくなる。整えた後も動作が変わっていないことは、テストを流して確かめる。
たとえ家具や持ち物は 1 つも捨てずに、引き出しの中を仕切り直して探しやすくする片付けに近い。
記憶フックre-factor は数式の因数分解をやり直すイメージ。値は同じまま、式の形だけを組み替える。