_ TDD、リファクタリング、フレームワーク ちょっとした案件があって8本ほど、アプリケーションを作ったのだが、仕様は単純、内容は明白だったので(あと、ユーザインタラクション系だというのもあるけど)、ついTDDせずに1本作った(別に強力なテストチームがいるからお任せモードというのもあるが、もちろんTDDのテストとは異なるから言い訳っぽい)。で、また一本、そして一本。 3本作って、それらすべてに共通する構造があれば、フレームワークが作れる。 というわけで、簡単なフレームワーク――というよりもテンプレートメソッドパターン(ファクトリメソッドパターンを含む)を実装クラス(十分に小さなやつなのでファクトリクラスを兼ねる)と、そいつを回すストラテジパターン――を実装し、4本目からそれを使うようにした。当然のようにあっというまに8本できる。 そこでしまったと気付く。 最初の3本が浮いている。が、既に動