等価交換理論というのがあって、様々な仕組みは交換可能である。 「プログラムを速く書く」という発想を転換して、「車で早く目的地に着く」方法をまず考えてみる。 道の上を移動するなら、移動距離が最短で、移動速度が速ければ速いほど、目的地に早く着く。 しかし、混んでる道では、速く移動することが出来ない。行列になってしまえば、目の前に居る車より速く移動できないからだ。 そういう場合は、他の混んでいない道を利用した方が良さそうだ。 距離が倍もある遠回りの道でも、空いてさえいれば、速く移動することによって、早く着くという目的を達成できる。 この発想をプログラムに戻すと、 「混んでいない」状態は、新規作成プログラムであると言える。 「混んでいる」状態は、既存のプログラムの編集作業であり、用心深く作業しなければならない状況だと言える。 既存のプログラムの改修などは、元のソースには手を入れずに、アダプター・パ