
158
9
章 プログラミング初級講座
継続的なリファクタリングで重複を除去する
リファクタリングは、実現している機能を変更することなくコードの設計を改善する行為で
す。コードを書いているのに何も機能を追加しないことは、妙に思えるかもしれませんが、リ
ファクタリングはプログラミングのプロセスの中でも重要な位置を占めています。
私たちがプロダクションコードなりテストコードなりを書いているときの状態は、
2
つに分
かれます。
1
つはテストやコードを動かそうとしている状態です。そしてもう
1
つの、しばしば
飛ばされてしまうステップは、一度立ち返ってすべてのコードができるだけクリーンになって
いること、そしてなるべくシンプルで読みやすいものになっていることを確認することです。
これがまさにリファクタリングなのです。リファクタリングは、コードが時間を経て劣化し、
自らの重みで崩れていくのを防ぎ、継続的に改善することで問題なく使い続けられるようにす
る、欠かすことのできない作業です。
リファクタリングについてさらに調べて、ソフトウェアの品質を改善する他の方法につい
ても知りたい場合は、
Martin Fowler
の『リファクタリング
既存のコードを安全に改善する』
[
FBBO99
]を読むと良いでしょう。 ...