Implementação do Strategy e Template Method