テストしやすくするためにー

  • 副作用を無くそう
  • テストしたいやつごとに分離しよう
  • 協調動作をうまくさせるためにインタフェースを設計しよう

ってあたりかなぁ。
こいつとこいつの距離を・・・とかそういうために設計しても、これいらねえんじゃね?とか理解されないことが多いけど、そういう間を持たせないと・・・ねぇ?
ああ、そういうところはLL系の言語が融通が利くんだな・・・Javaとかはどんどん面倒になっていく・・・
Javaは面倒になるから簡単にかくと簡単に扱えなくなる・・・がちがちにかくといいけど、それはそれでってなるのかなぁ。