リファクタリング

適度に抽象化したりしつつ、少しずつ手を入れたり書き足したり。まあ、一番最初にやるのはそれぞれのテストケースを書くことですが。最初にテストを書いて、次にその部分をリファクタリング。正しいテストを書けば、正しいコードは自然と湧き上がってくる。最初に書いたとき、ほとんどprintデバッグだけで書いてたからなぁ。Ameba Visionのdecryptはテストを書いたけど、例外はそれくらいしかなかったと思う。やっぱりTDDの習慣を身に着けないとね。