E tenho 5 classes que implementam esses métodos, só que dessas 5 classes 2 precisavam implementar outro tipo de busca (uma vai ter busca por status, e a outra uma busca por nome), além da busca por ID já existente. Agora como faço isso utilizando a Interface??
E tenho 5 classes que implementam esses métodos, só que dessas 5 classes 2 precisavam implementar outro tipo de busca (uma vai ter busca por status, e a outra uma busca por nome), além da busca por ID já existente. Agora como faço isso utilizando a Interface??
abs,
Estenda esta interface que você já tem com outra, e faça suas duas buscas adicionais implementarem esta “sub-interface”.
[]´s
xdraculax
Por que, ao invés de passar um Int, você não passa um objeto?
Princípio de padrão de projeto: “Encapsule o que varia…”
Então, cria uma classe chamada “CriteriosDeBusca”(por exemplo) , algo assim.
Ai, dentro do seu método você obtém os dados que quiser: nome, por ID, por sexo, qq coisa. Se aparecer um novo critério de busca, você simplesmente adiciona a classe, e a assinatura desse seu método ai continua a mesma:
public object buscar(CriterioDeBusca criterios){
//Implementação.
}
D
derlon
Mas, tb ele poderia ter:
public object obterPor(Integer id){
//Implementação.
}
e/ou:
public object pesquisarPor(object objtFiltro) {
//Implementação.
}