| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 05/08/2009 12:04:57
|
rodpuc
Java Ninja
![[Avatar]](/images/avatar/631ceaa1abe4dcc8659f7477bbe1f4bf.png)
Membro desde: 17/08/2006 14:55:20
Mensagens: 299
Offline
|
Pessoal, alguém saberia me explicar qual é a diferença de uma composição ou agregação que tem uma flecha (direcional) na outra ponta da que não tem?
Pq me parece que uma composição ou agregação SEMPRE será direcional do que agrega para o agregado... a seta direcional só faz sentido em uma associação, ao meu ver.
Se puderem me tirar essa dúvida eu agradeço!
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 05/08/2009 12:35:10
|
aguiaMen
Thread.start()
![[Avatar]](/images/avatar/8ac0b1aab32e3f93c68e275171f099b9.jpg)
Membro desde: 17/04/2008 07:52:42
Mensagens: 43
Offline
|
http://www.guj.com.br/posts/list/85835.java
espero ter ajudado.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 05/08/2009 12:43:47
|
rodpuc
Java Ninja
![[Avatar]](/images/avatar/631ceaa1abe4dcc8659f7477bbe1f4bf.png)
Membro desde: 17/08/2006 14:55:20
Mensagens: 299
Offline
|
Obrigado pela ajuda, mas não tirou minha dúvida não
Não sei se consegui me explicar direito, minha dúvida é a diferença entre:
composição X composição direcional
agregação X agregação direcional
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 05/08/2009 14:07:38
|
marcosharbs
Virtual Machine Man
![[Avatar]](/images/avatar/8d497e638156b68197ed9ad0978eaeaf.jpg)
Membro desde: 01/08/2008 11:53:39
Mensagens: 645
Offline
|
essa flecha serve pra vc saber de quem é a responsabilidade de guardar a informação por exemplo:[
você tem uma classe carro que tem uma associação com a classe volante, e tem uma flecha com direção pra volante, algo como:
Carro ----> Volante
Isso significa que a responsabilidade de guardar a informação está na classe Carro, ou seja Carro terá um atributo que será do tipo Volante,
a classe carro contém a informção ela consegue enxergar volante porém Volante não consegue enxergar Carro.
|
======================================================
Blog com foco em desenvolvimento web com java.
http://marcosharbs.wordpress.com/
====================================================== |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 05/08/2009 14:21:58
|
rodpuc
Java Ninja
![[Avatar]](/images/avatar/631ceaa1abe4dcc8659f7477bbe1f4bf.png)
Membro desde: 17/08/2006 14:55:20
Mensagens: 299
Offline
|
Sim, numa associação isso faz sentido, como eu já havia dito...
mas eu vejo mtos casos em que isso é usado em composições e agregações. Mas nelas a direção vai ser SEMPRE igual oras, do agregador pro agregado.... como no seu exemplo, se vc considerar as rodas de um carro sendo uma agregação com carro, o carro é o agregador, e ele SEMPRE vai guardar a informação de quais são seus agragados (rodas).
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 05/08/2009 14:58:02
|
marcosharbs
Virtual Machine Man
![[Avatar]](/images/avatar/8d497e638156b68197ed9ad0978eaeaf.jpg)
Membro desde: 01/08/2008 11:53:39
Mensagens: 645
Offline
|
depende vc poderia guardar na roda a qual carro ela pertence, poderia ser bidirecional, tipo o carro ter um array de rodas e roda ter um atributo carro,
assim vc poderia navegar de uma roda pra qual carro ela pertence ou de carro quais as rodas que ele contém algo como:
Carro <----> Roda
depende da modelagem claro que geralmente vai se guardar em carro as rodas que ele contém é mais fácil mas também poderia não guardar, ao invés disso
guardar em roda a qual carro ela pertence so que ai vc teria que percorrer todas as rodas procurando as que pertence aquele carro para saber quais rodas o carro tem,
mais complicado do que guardar essa informação na classe carro mas poderia ser feito
This message was edited 2 times. Last update was at 05/08/2009 15:05:16
|
======================================================
Blog com foco em desenvolvimento web com java.
http://marcosharbs.wordpress.com/
====================================================== |
|
|
 |
|
|