2016-05-14 5 views
0

У меня есть три класса:Диаграмма классов, состав отношения

-User класса

-Роль класс

-UserRole класс: присоединиться оба класса

Каждый пользователь может иметь несколько ролей.

Итак, я сделал эту диаграмму классов:

Class Diagram

ли отношения композиции между классами и кардинальностями правильными?

ответ

1

Нет. Когда отношения уходят, вы не хотите, чтобы другие вещи были удалены. Заостренные концы также должны быть 1.

+0

Я понимаю, спасибо. – AIR

1

Вы можете смело опустить бриллианты композиции, поскольку они не добавляют к семантике реальной семантики. Композиции используются на метафорическом уровне и представляют собой больше пищи для философов, чем кто-либо другой.

Теперь для кратностей. UserRole привязывает ровно одного пользователя к одной роли. Вы можете иметь несколько UserRoles, чтобы отражать разные роли для одного или нескольких пользователей. Поэтому вы должны поместить 1 влево и вправо кратности.