Dúvida Observable?

Olá,
Estou aprendendo o modelo MVC, mas estou com uma dúvida.
Meu programa é para desktop e estou usando o swing para fazer a interface com o usúario. Acontece que se eu colocar todo os eventos de botões na classe de controle, ela vai ficar muito poluida, pelo fato de ter um ActionListener para cada botão ou campo do meu programa.
Então começei a pesquisar formas alternativas para fazer isso, e achei o Observable, e foi ai que surgiu a dúvida.

O observable substitui o ActionListener?
Como faço para não poluir meu código?

Grato,

ActionListener eh um tipo de observable :wink:

Ao inves de socar tudo numa classe soh, separa em mais classes e metodos, por funcionalidades.

Rafael

Vc diz, criar uma classe para botões outra para campos etc…

E em relação aos eventos, o que é aconselhavel. Fazer com o Observable ou ActionListener?

Eu costumo criar um listener para todos e este listener é que cuida de tudo :stuck_out_tongue:

Mas o código não fica poluído assim???

Vc tem como colocar essa parte do código para mim dar uma olhada??

[quote=brunnot]Mas o código não fica poluído assim???

Vc tem como colocar essa parte do código para mim dar uma olhada??

[/quote]

ListenerPadrao implements ActionListener{
  public void actionPerformed(ActionEvent e) {
     // regras
  }
}

View extends JFrame{
 private JButton botao = new JButton("Botão");
 private ListenerPadrao listener = new ListenerPadrao();
 public View(){
  botao.addActionListener(listener);
  getContentPane().add(botao);
 }
}