Pessoal,
Gostaria de uma ajuda num problema aqui:
Tenho o cenário:
Produto
AtributoProduto
AtributoValor
Produto: é uma classe de produtos normal.
AtributoProduto: é uma classe que contém os atributos do Produto. Ou seja ele armazena as palavras: “Cor”, “Largura”, “Altura” e etc.
AtributoValor: é o cara que tem o valor dos AtributosProduto. Seguindo o exemplo acima teriamos: “Azul”, “12cm”, “15cm” e etc.
Uma relação válida seria:
Produto: Caixa
Atributo1: Largura
AtributoValor1: 12cm
Atributo2: Cor
AtributoValor2: Azul
Atributo3: Altura
AtributoValor3: 12cm
Eu só não poderia ter duas alturas em um mesmo produto por exemplo. Mas atributos diferentes no mesmo produto, sim.
Inicialmente eu preciso das três classes (acho).
Pensei em Composição, pois um Atributo só existe se houver Produtos. Mas não dá certo porque tem uma terceira classe que tem os valores (a AtributosValor) que é dependente da AtributosProdutos.
Isso já foi o necessário para me dar um nó =(
Alguém tem alguma dica ?
Abraço!
