ギャング・オブ・フォーは、テンプレート法と戦略の違いを次のようにまとめています。
テンプレート メソッドは、継承を使用してアルゴリズムの一部を変更します。戦略では、委任を使用してアルゴリズム全体を変更します。
2 つのデザインを組み合わせることが正当化されるシナリオと、それらの関係がどのように見えるか?
些細な例では、テンプレート メソッドのフック メソッド内で戦略に委譲することが含まれますが、そのような設計を正当化する正当な理由は思いつきません。さらに、サブクラスに委譲する代わりに、Strategy に直接委譲することもできます。しかし、継承がなければ、テンプレート メソッドについて話すことはできません。