1.6. Multiplicidade

Numa situação padrão, cada objeto tem um valor de atributo para cada atributo criado. Mas em situações especiais, você pode desejar que um objeto seja capaz de armazenar mais de um valor para o mesmo atributo. A notação para essa representação é:

Tipo do Atributo [Multiplicidade]

Por exemplo, para uma classe do tipo “pessoa”, você poderia permitir que o sistema armazenasse dois números de telefone para a mesma pessoa. Para resolver essa questão, não é necessário criar dois atributos, mas sim dizer que o atributo pode conter dois valores diferentes.

Dessa forma, o atributo telefone, seria representado assim: telefone:String [2].

A UML permite uma série de representações distintas (com resultados distintos). Veja os exemplos abaixo para você compreender as diversas possibilidades:

Exemplo de representação Significado
1 Exatamente 1 atributo (é o padrão e não precisa ser escrito).
2 Exatamente 2 atributos.
1..3 De 1 até 3 (inclusive) atributos.
3,5 Ou 3 ou 5 atributos.
1..* No mínimo um, no máximo infinitos atributos.
* No mínimo zero, no máximo infinitos atributos (é o mesmo que 0..*)
0..1 Ou zero ou 1 atributo.
Copyright © 2014 AIEC.