На самом деле ваша модель не верна. Если вы говорите, что A
- это пара B
и C
, то агрегация должна начинаться с A
и заканчиваться B
и C
. Рисунок, который вы показываете, говорит, что B
содержит A
, а C
содержит A
.
Что касается показа множественности, добавьте [0..*]
в конец ближе к классу, который имеет несколько экземпляров. Если D
имеет список A
, добавьте ссылку агрегации / композиции от D
до A
и установите кратность, как указано выше. Но обратите внимание, что это не означает, что D
содержит список A
, только то, что D
имеет много (0 или более) экземпляров A
. Если вы хотите указать, что ссылка реализована в виде списка, вы можете добавить ограничение {list}
поверх ссылки или не использовать ссылку и добавить атрибут к D
, используя alist:A[0..*] {list}
.
См. этот сайт для получения дополнительной информации