Академический Документы
Профессиональный Документы
Культура Документы
O diagrama de classes abaixo apresenta a classe ClienteDAO como dependente das classes
Cliente e ConectaBanco. A classe ConectaBanco fornece uma instância de Connection (java.sql)
para a execução dos comandos SQL.
Como pode ser visto no trecho código acima, uma instância de Connection é obtida localmente
dentro do método cadastrar. Seguindo este padrão, os demais métodos (listar, atualizar,
excluir e consultaPorId) também necessitarão de uma instância local do mesmo objeto.
Esta prática cria um vinculo forte entre o ClienteDAO e sua dependência, a classe de conexao.
Este acoplamento dificulta a flexibilidade do nosso código em situações onde se queira alterar
a fonte ou forma de conexão (com outros bancos de dados, MySQL por exemplo) e
principalmente a TESTABILIDADE da classe, isto é, sua facilidade de ser testada.
– Os objetos não criam sua dependência, mas agora devem apenas recebê-las
de alguém;
Exemplo de código
Método de teste
Resultado do teste
Exercício