Implementação do padrão template method