Refactoring to Patterns

Refactoring to Patterns / Joshua Kerievsky
ようやく読み終わる。どのようなときにデザインパターンを適用すべきか悩んでいる人にはお勧め。少しづつリファクタリングしながらパターンを適用する手順や適用するメリット、デメリットがわかりやすく説明されている。Afterwordに書かれているように、手順を覚えるのではなく、筆者の思考のプロセスを理解しながら読むと面白いんだと思う。僕はFactoryって何とか、Singletonについてのコラムが面白かった。昔、後輩にオブジェクトを生成するクラスやメソッドを厳密に区別せずにFactoryって呼んでますと言われたことを思い出した。