Interface unica , duvida?

2 respostas
E

Gente tem algum porblema em eu criar uma interface para cada tabela do meu banco ?

Ouvi dizer que era necessario so uma interface para todas as tabelas . Mas o problema que eu tenho que fazer algumas consultas em especifico para uma unica tabela que nao vai ser necessario em outras .

Exemplo.:

public class VOCliente {
     
	private int id ;
	private String nome ;
	private String telefone ;
	private String idade ;

        metodos get();
        metodos set();  
    }

Interface

public interface InterfaceDAOCliente {
        public void incluir(VOCliente voCliente) throws SQLException ;
	public Collection consultar(FiltroCliente pFiltroCliente);
    }
public class DAOCliente implements InterfaceDAOCliente { }

Eu tenho uma tabela chamada Carro(DAOCarro) , onde ela possui os mesmos metodos da interface Cliente , sendo que possui uma um consulta em especial somente para ela .

No caso ja nao poderia reutilizar a mesma interface do cliente devido existir esta consulta a mas !! Existe alguma saida !?

Se alguem puder me ajudar a tirar esta duvida agradeço !

2 Respostas

J

Veja:

public class Cliente{
   private ind id;
   private String nome;
}

public class Carro{
  private int id;
  private String marca;
}

public interface DAO<E>{
    public void inserir(E e);
    public void atualizar(E e);
    public void excluir(E e);
}

public interface ClienteDAO extends DAO<Cliente>{
   public Cliente obterPorLogin(String login);
}

public interface CarroDAO extends DAO<Carro>{
   public Carro obterPorPlaca(String placa);
}

public class CarroDAOImpl implements CarroDAO{
   public void inserir(Carro carro){

   }

   public void atualizar(Carro carro){

   }

   public Carro obterPorPlaca(String placa){

   }
}

public class ClienteDAOImpl implements ClienteDAO{
   public void inserir(Cliente cliente){

   }
   //...
}
E

Pow agradecido jairelton . Era exatamente isso que eu queria !

Criado 9 de agosto de 2006
Ultima resposta 9 de ago. de 2006
Respostas 2
Participantes 2