Esse design pattern define o esqueleto ou modelo de um algoritmo que será implementado pelo subclasses. As desvatagens deste modelo são:
- Em caso de necessidade de herança de um outra classe não será possível.
- Não é possivel mudar a lógica do algorimto em tempo de execução uma vez estânciado.