Padrão decorator (agregação)  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
ECO2004
JavaEvangelist
[Avatar]

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

[Email] [MSN] [ICQ]
ECO2004
JavaEvangelist
[Avatar]

Membro desde: 06/11/2006 01:11:23
Mensagens: 305
Offline

Ninguém pode me ajudar?
[Email] [MSN] [ICQ]
fuadksd
JavaTeenager
[Avatar]

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.
[WWW]
ECO2004
JavaEvangelist
[Avatar]

Membro desde: 06/11/2006 01:11:23
Mensagens: 305
Offline

Como que seria uma agregação, então?
[Email] [MSN] [ICQ]
fuadksd
JavaTeenager
[Avatar]

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...
[WWW]
ECO2004
JavaEvangelist
[Avatar]

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...
[Email] [MSN] [ICQ]
André Fonseca
JWizard
[Avatar]

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
ECO2004
JavaEvangelist
[Avatar]

Membro desde: 06/11/2006 01:11:23
Mensagens: 305
Offline

André Fonseca wrote:oi,

Segue um link

http://www.fluffycat.com/Java-Design-Patterns/Decorator/


@André

Obrigado pelo link...

Eu fiz esse programa baseado no livro do Erich Gamma. A agregação está certa ou tenho que mudar algo?
[Email] [MSN] [ICQ]
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team