Dúvida Conceitual

4 respostas
Pedrosa

Tenho o seguinte caso:

Classe1 classe1 = null;
Classe2 classe2 = null;

classe1 = new Classe1();
//recebo no construtor
classe2 = new Classe2(classe1)

Na classe2 consigo manipular os métodos da classe1, mas na classe1 também necessito manipular os métodos da classe2, não posso dar um new Classe2(), pois essa é uma interface gráfica, qual a melhor maneira de resolver esse problema?

4 Respostas

fmeyer

http://guj.com.br/java.tutorial.artigo.155.1.guj

renandemelo

Eu faria o seguinte, criaria um método na classe1 associa(Classe2 cl) e dentro do contrutor da classe 2, chamaria este método.

class Classe1{

Classe2 cl;

void associa(Classe2 cl){

if(cl != null)

<a href="http://this.cl">this.cl</a> = cl;

}

}

class Classe2{

Classe2(Classe1 cl){

if(cl != null)

cl.associa(this);

}

}

bzanchet

Eu tenho um ‘feeling’ de que esse problema é conseqüencia de um projeto inadequado, e de que o uso de algumas interfaces mais o pattern observer-observable resolveria.

Pedrosa

renandemelo, certinho cara sua dica funcionou, valeu!

Criado 6 de setembro de 2006
Ultima resposta 11 de set. de 2006
Respostas 4
Participantes 4