Reestrurando o projeto
Adicionando o controle das Fabricas
Adicionando a visao
Adicionando testes
Readicionando o metodo Fabrica
Recolocando o padrao Fabrica
Readicionando o padrao Singleton