MVC. Indicar a visao no controlador ou o inverso?

Tenho minha visao, uma classe que cria um JFrame ou JDialog, e um controlador com as ações dos botões da visão.
Atualmente, eu instancio meu controlador. Ele sabe qual é a visão. Se eu crio a instância do controladorTelaPesquisaCliente, ele já cria a TelaPesquisaCliente para mim.
Não sei se isto é o recomendado, pois é minha primeira aplicação java e minha primeira aplicação MVC.
Tive pensando na possiblidade de criar a visão e passar no construtor da visão a classe controladora. Ai eu crio uma interface na visão para a classe controladora. O que vocês acham? Na visão ficaria a classe controladora e já teria a execução dos métodos da interface para cada evento que o controlador deve executar.

http://www.churchillobjects.com/c/14058.html