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?