>>521
Template MethodとStrategyって目的が全然違うと思うけど。

Template Methodは基本的に振る舞いは同じだが、細かいところで異なる
クラスを作る場合に、基底クラスのメソッドに振る舞いの大枠を作っておき、
振る舞いの違う分をprotecedなメソッド呼び出しにしておいて、それを
派生クラスでオーバーライドすることで振る舞いを替えられるようにする
パターン。

Strategyは動的にアルゴリズムを変更できるようにするパターン。
Template Methodと組み合わせることも可能。