nIntenção: definir o esqueleto de um algoritmo em uma operação, postergando (delegando) a definição de alguns passos desse algoritmo para subclasses.
nSolução:
nEm uma classe X, definir a parte invariável do algoritmo em uma operação. Essa operação é denominada método template (template method).
nNesta mesma operação, fazer chamadas a
operações que representam
a parte variável do algoritmo. Essas operações são denominadas operações gancho (hook operations).
nEssas operações gancho devem então ser
implementadas pelas
subclasses de X.