implementação do padrão chain of responsibility
Implementação do padrão State