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,

Aco q vc tá falando do observer, olha o negócio é o seguinte primeiramente vc pode observar a que tipo de eventos os seus forms estão ligados e assim distribui-los em classes diferentes de acordo com as suas necessidades, qnto o observer vc vai ter q ver quais de suas telas não precisarão fazer envio de dados para a sua camada de modelo, mas sim observar o seu estado para disponibiliza-lo para visualização, nessa situação vc vais fazer essas suastelas implementarem interfaces e então fazer com que a sua camada de modelo trabalhe com essas interfaces, pq no mvc apenas a camada de view pode acessar a de modelo não o contrário, as interfaces são uma forma de atualizar a sua view sem q o medlo acesse essa camada