パンくず
書籍 Refactoring to Patterns
Why I wrote this book
Refactorng and Patterns
概要
Refactorng and Patternsについて
詳細
著者は多くのシステム開発を行う経験の中で、Martin Fowlerの『Refactoring』に書かれている多くのリファクタリングが
設計の改善に役立つことに気づいた。これは突き詰めるとパターンの改善に繋がる。
デザインパターンの一部分だけを学んでいると本当の意味を見失いがちです。
デザインパターンには目的が一緒に記述してありますが、実際にどのような効果があるかについては書いて有りません。
例えば、TemplateMethodパターンはサブクラスの似たような処理の重複を排除することで
DRY原則を守り、作業量を減らし、保守性を向上させます。
リファクタリングとパターンはひとつなぎ=ワンピースです。
デザインパターンは多くの構造をリファクタリングした結果です。
パターンのための設計ではなく、設計を改善するためにリファクタリングを
適用した結果がパターンである、ということになります。