Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Quando usar TemplateMethod

O único porém que vejo nesse pattern é o fato do uso de herança que gera um alto acoplamento com classes filhas. Acho que se o template nunca mudar esse pattern é ótimo e realmente vamos economizar muito código.

Porém como a área de negócios muda o tempo, se precisarmos mudar o template isso quebrará todas as classes filhas e gerando muitos refactorings, principalmente se a quantidade de classes filhas forem grande.

O ideal seria usá-lo onde esse template dificilmente muda? Essa seria uma dica? Existem outras dicas?

1 resposta
solução!

Olá Felipe !

Todo padrão GOF tem a sua motivação e desvantagens. O uso de herança se encaixa bem para não ter duplicação de código. Este padrão se encaixa bem quando não se muda sua estrutura e as classes filhas possam redefinir determinadas etapas de um algoritmo sem alterar sua estrutura.

Espero ter ajudado.