| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/12/2011 10:14:33
|
ECO2004
JavaEvangelist
![[Avatar]](/images/avatar/400362daca8ad3cbfaf07300bc4bd898.jpg)
Membro desde: 06/11/2006 01:11:23
Mensagens: 305
Offline
|
Eu criei um programa usando o padrão Decorator. Quando desenho o diagrama UML com o OMONDO (plugin no eclipse), ao invés de desenhar a agregação (que está presente nesse padrão), está desenhando uma associação. Vou postar o código abaixo.
O programa, em resumo, tem um método draw que imprime um texto simples, que pode ser "enfeitado" pelo Decorator (concatenando com outra string).
Na classe abstrata Estilo, tem uma lista de objetos do tipo Tela. A classe TelaSimples é uma Tela. Nesse caso, não deveria ter desenhado uma agregação entre a classe Tela e Estilo? A lista se encontra na classe Estilo, linha 7.
O diagrama:
This message was edited 1 time. Last update was at 16/12/2011 12:26:36
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/12/2011 12:39:15
|
ECO2004
JavaEvangelist
![[Avatar]](/images/avatar/400362daca8ad3cbfaf07300bc4bd898.jpg)
Membro desde: 06/11/2006 01:11:23
Mensagens: 305
Offline
|
Ninguém pode me ajudar?
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/12/2011 15:15:01
|
fuadksd
JavaTeenager
![[Avatar]](/images/avatar/92cf72685514221c79c830bfcd4aac4e.jpg)
Membro desde: 18/05/2011 08:56:02
Mensagens: 153
Offline
|
acho que não, pois estilo já herda de tela então seria redundante.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/12/2011 15:25:40
|
ECO2004
JavaEvangelist
![[Avatar]](/images/avatar/400362daca8ad3cbfaf07300bc4bd898.jpg)
Membro desde: 06/11/2006 01:11:23
Mensagens: 305
Offline
|
Como que seria uma agregação, então?
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/12/2011 15:37:39
|
fuadksd
JavaTeenager
![[Avatar]](/images/avatar/92cf72685514221c79c830bfcd4aac4e.jpg)
Membro desde: 18/05/2011 08:56:02
Mensagens: 153
Offline
|
o padrão decorator seria fazer uma herança e uma associação (atributo). Ali vc tem a herança entre Tela e Estilo e Estilo tem uma lista de Telas (associação). Acho que é isso...
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/12/2011 15:51:56
|
ECO2004
JavaEvangelist
![[Avatar]](/images/avatar/400362daca8ad3cbfaf07300bc4bd898.jpg)
Membro desde: 06/11/2006 01:11:23
Mensagens: 305
Offline
|
Sim, pelas classes, o desenho está correto. A classe abstrata Estilo tem um conjunto de objetos do tipo Tela. Isso é uma associação 1-*, podendo ter entre 1 objeto e vários. Mas o padrão Decorator usa a agregação (que é um tipo de associação). Como que ficaria o código com agregação?
Pelos exemplos que procurei, não vi erro...
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/12/2011 15:56:52
|
André Fonseca
JWizard
![[Avatar]](/images/avatar/286b0b3ea509af1aeff6bb47299d96d7.png)
Membro desde: 23/02/2007 15:52:55
Mensagens: 2034
Offline
|
oi,
Segue um link
http://www.fluffycat.com/Java-Design-Patterns/Decorator/
|
Você é novo no GUJ?
Como fazer perguntas?
www.twitter.com/_afonseca |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/12/2011 16:17:57
|
ECO2004
JavaEvangelist
![[Avatar]](/images/avatar/400362daca8ad3cbfaf07300bc4bd898.jpg)
Membro desde: 06/11/2006 01:11:23
Mensagens: 305
Offline
|
@André
Obrigado pelo link...
Eu fiz esse programa baseado no livro do Erich Gamma. A agregação está certa ou tenho que mudar algo?
|
|
|
 |
|
|