「この処理は、確か前に担当したプロジェクトで作ったものとよく似ているな」 開発者なら誰しもこのような局面にたびたび遭遇するものだ。さぁ、あなたならどうする? まずは以前のプロジェクトのソース・コードを流用することを考えるだろう。過去のプロジェクトのソース・コードから対象となるクラスやメソッドを探し出し、現在のソース・コードにコピー&ペーストして修正を加えるだけで、昔のプロジェクトのコードを再利用できる。しかも昔のプロジェクトのコードは、安定稼働している実績あるコードだから信頼性もある。 昔のコードをそのままコピー&ペーストできないとしても、そのクラス構造を再利用できる場合は多い。過去に考え出したクラス構造のパターンを抜き出して、その中身を書き換えるというやり方だ。もしそれらのクラスがうまく抽象化できていれば(たいていの場合そんなことはないのだが)、差分をコーディングするだけでよいかもしれな