Adicionando Classe ConnectionFactory e Refatoracao de alguns metodos