2
respostas

Se encaxaria no stategy ?

por que não o stategy ?

2 respostas

Boa tarde, Victor! Como vai?

Veja que a questão fala de

Todos eles [ os algorítmos ] são bem parecidos, possuem a mesma estrutura. As variações são mínimas...

Isso dá a ideia de um template comum aos algorítmos.

Já o strategy não precisa necessariamente ter uma estrutura lógica ( template ) em comum. Por exemplo, as estratégias de ordenação de um vetor constituem-se de formas muito diversificadas entre si de se fazer a mesma coisa. Outro exemplo seria um cálculo de média simples ou ponderada, onde a forma como esses cálculos são feitos não é o importante nessa questão, e sim que eles fazem algo similar!

Pegou a ideia? Qualquer coisa é só falar!

Grande abraço e bons estudos, meu aluno!

Oi Victor os padrões Strategy e o Template method tem uma relação, sim padrões se relacionam, muitos problemas são resolvidos da cooperação entre padrões, mas o que os difere é que no template method o esqueleto do algoritmo em uma operação já está definido, as subclasses só vão completar essas informações, você pode mudar esses passos mas a estrutura do algoritmo permanecerá o mesmo, já no strategy os algoritmos estão agrupados em famílias e podem ser trocados por outras estratégias.

Se o que é parecido é a estrutura do algoritmo e este pode ser definido em um template (Template Method) Se o que são parecidos são os comportamentos dos algoritmos eu familiarizo(agrupo) eles para poder trocar entre eles.(Estratégia)

Espero ter ajudado e bons estudos.