Boa tarde,
Estou com uma dúvida na hora de construir o diagrama de classes, tenho duas classes: Produto e StatusProduto.
Na classe produto vou ter um atributo do tipo StatusProduto, que seria o relacionamento, logo, isso seria uma agregação (já que a classe StatusProduto é independente da Produto) ou isso é um relacionamento simples?
A agregação é um caso particular da associação. A agregação indica que uma das classes do relacionamento é uma parte, ou está contida em outra classe.
As palavras chaves usadas para identificar uma agregação são: “consiste em”, “contém”, “é parte de”.
Neste caso, a classe Produto teria uma váriavel de instância do tipo StatusProduto, então a Associação será aplicada.
Ficará assim no diagrama de classes:
Produto --> StatusProduto
Espero ter ajudado.
Estaria certo desta forma?
Olá mmoreira,
agora com o diagrama ficou mais fácil de entender.
Eu havia dito errado. Será usado neste caso a Composição, pois o relacionamento é “forte”. O StatusProduto só existe se Produto existir, se Produto for destruído, suas partes (StatusProduto) também serão.
Mude seu diagrama, coloque o diamante cheio em Produto.
Em agregação, suas partes existem independente do todo.
Espero ter ajudado.