completo estudo do abstract factory e realizados testes da implementacao.