Boa tarde pessoal,
Estou fazendo um projetinho pra estudar aqui, o qual necessito usar vários ifs para testar as entradas do usuário (todas elas via JTable) são do tipo esperado.
public class Cliente {
private String nome;
private String cpf;
//outros tanto atributos ...
}
Só que estou usando um controlador (uma classe que criei que coloco como listener da JTable que contem a lista de clientes)
public class ClienteController implements TableModelListener{
private TabelaCliente tabelaCliente ;
public ClienteController() {
this.tabelaCliente.getModel.addTableModelListener(this);
}
@Override
public void tableChanged(TableModelEvent e) {
//aqui faço todos meus ifs pegando os valores das células da tabela para verificar se não são nulos e do tipo esperado
}
}
É justamente no tableChanged da ClienteController que acho que está estranho (o uso de até 15 ifs ou um switch de 15 comparações). Parece muito programação estruturada. Há uns dois anos eu estudei alguns padrões de projeto, e se não me engano, o Strategy Pattern pode ajudar a solucionar esse meu problema. Tô no caminho certo? Alguem pode ajudar com algum link ou exemplo?
Muito obrigado desde já. Abraços.