Desenvolvimento do Padrão Abstract Factory