O objetivo é resolver a maior quantidade de problemas usando padrões de projeto. Em todas as questões apresentar o código usando o padrão e um exemplo de uso. Verifique o arquivo README de cada questão para maiores detalhes.
- Aplicar o padrão strategy a fim de permitir acrescentar outros validadores
- Aplicar o padrão Singleton para oermitir acessar o mecanismo de log de qualquer ponto do programa
- Aplicar o padrão Decorator para permitir acrescentar diferentes niveis de log.
- Estrutura de dados que notifica contabilizadores de estatísticas diversas