| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 04/11/2003 14:33:23
|
Jeancarlo Sartori
Thread.start()
![[Avatar]](/images/avatar/5531a5834816222280f20d1ef9e95f69.png)
Membro desde: 04/11/2003 14:15:53
Mensagens: 37
Localização: Passo Fundo - RS
Offline
|
bom pessoal
estou com uma duvida...
tenho uma classe(barra) que será adicionada em diversas outras classes ao longo de minha aplicação... gostaria de saber se tem como eu identificar dentro dessa classe barra a que classe ela está adicionada...
desde já muito obrigado
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 04/11/2003 14:47:37
|
maresp
Virtual Machine Man
![[Avatar]](/images/avatar/c89e78d64107fd0f1188b.jpg)
Membro desde: 28/05/2003 16:27:10
Mensagens: 553
Localização: Indaiatuba/SP
Offline
|
Acho que isso é a função da documentação. Um diagrama de classes mostrando as dependências resolve. Mas nada impede que vc adicione um comentário dizendo onde ela é instanciada. Mas considere a documentação.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 04/11/2003 15:17:49
|
Jeancarlo Sartori
Thread.start()
![[Avatar]](/images/avatar/5531a5834816222280f20d1ef9e95f69.png)
Membro desde: 04/11/2003 14:15:53
Mensagens: 37
Localização: Passo Fundo - RS
Offline
|
não entendi como posso fazer isso usando documentação...
poderia me dar mais algumas dicas?
grato pela atenção
|
Toda solução traz novos problemas. (Lei de Murph) |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 04/11/2003 15:50:29
|
maresp
Virtual Machine Man
![[Avatar]](/images/avatar/c89e78d64107fd0f1188b.jpg)
Membro desde: 28/05/2003 16:27:10
Mensagens: 553
Localização: Indaiatuba/SP
Offline
|
vc conhece análise OO e UML? Um diagrama de classes é um diagrama da UML.
alguns links:
www.omg.org/uml/
www.uml.org/
www.uml.com.br/
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 05/11/2003 13:21:52
|
Jeancarlo Sartori
Thread.start()
![[Avatar]](/images/avatar/5531a5834816222280f20d1ef9e95f69.png)
Membro desde: 04/11/2003 14:15:53
Mensagens: 37
Localização: Passo Fundo - RS
Offline
|
bem seu maresp!
eu conheço sim análise OO e UML e sei muito bem o que é um diagrama de classes... acontece que eu acho que vc não entendeu direito o meu problema, ou a minha dúvida...
eu sei qual classe esta adicionando a classe barra, afinal fui eu quem fiz essa chamada... e tenho um diagrama UML para me ajudar inclusive...
Acontece que tenho inúmeras classes chamando esta classe barra e quero saber como a classe barra pode identificar quem a chamou, em tempo de execução, pois preciso executar funções da classe que a instaciou assim que determinado evento ocorreu. Isso tem ser genérico. É possível? Como posso fazer isso? Espero ter me explicado direito agora.
Obrigado
|
Toda solução traz novos problemas. (Lei de Murph) |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 05/11/2003 15:06:56
|
maresp
Virtual Machine Man
![[Avatar]](/images/avatar/c89e78d64107fd0f1188b.jpg)
Membro desde: 28/05/2003 16:27:10
Mensagens: 553
Localização: Indaiatuba/SP
Offline
|
ok... desculpe... realmente não entendí sua dúvida.
Bem, deixa eu ver agora se entendí. Vc quer saber quais classes instanciam "barra" em runtime.
Uma solução seria adicionar um atributo de classe (static) do tipo ArrayList. Fica mais ou menos assim:
Classe Barra:
Uma classe que instancie Barra:
Não sei se isso resolve...
obs: não precisa me chamar de sr. não, só tenho 25 anos.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 05/11/2003 15:14:09
|
cv
Moderador
![[Avatar]](/images/avatar/210f760a89db30aa72ca258a3483cc7f.jpg)
Membro desde: 04/04/2003 00:32:12
Mensagens: 7842
Localização: São Paulo, SP
Offline
|
Isso eh meio feio, Marcelo... podem acontecer alguns bugs bem sutis - por exemplo, o de vc ter duas classes com o mesmo nome (sim, isso acontece - basta carregar a mesma classe em dois ClassLoaders).
O melhor jeito seria imitar o modelo de eventos da Swing (que, na verdade, eh o modelo de eventos dos JavaBeans):
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 05/11/2003 15:24:15
|
maresp
Virtual Machine Man
![[Avatar]](/images/avatar/c89e78d64107fd0f1188b.jpg)
Membro desde: 28/05/2003 16:27:10
Mensagens: 553
Localização: Indaiatuba/SP
Offline
|
é... vivendo e aprendendo... mas esse atributo listeners não deveria ser static... se não, explique pq, please.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 05/11/2003 15:42:49
|
cv
Moderador
![[Avatar]](/images/avatar/210f760a89db30aa72ca258a3483cc7f.jpg)
Membro desde: 04/04/2003 00:32:12
Mensagens: 7842
Localização: São Paulo, SP
Offline
|
Aih eh decisao sua... se vc quer que os listeners sejam notificados quando qualquer instancia da classe Barra disparar um evento, marque o atributo como estatico, mas se vc quer que os listeners escutem apenas eventos disparados a partir de uma unica instancia de Barra, deixe como esta
|
|
|
 |
|
|