Ambos são obrigados a implementar "contratos" definidos por uma Interface ou classe abstrata...
Ambos são obrigados a implementar "contratos" definidos por uma Interface ou classe abstrata...
Opa Thiago Realmente os dois são bem parecidos, já que ambos são patterns de comportamento. Ambos resolvem praticamente o mesmo problema, são apenas maneiras diferentes de atingir o mesmo objetivo. Template method atinge o objetivo usando herança, enquanto Strategy podemos dizer que é por delegação/composição. Se houver código em comum entre as implementação, Template method é uma boa alternativa, se não houver nada em comum, prefira Strategy.
Tem uma discussão bem interessante no stackoverflow sobre isso: http://stackoverflow.com/questions/669271/what-is-the-difference-between-the-template-method-and-the-strategy-patterns
abraços
Mto bom, Obrigado Mario! consegui pegar.