как мне объединить эти ассоциации в диаграмме классов - PullRequest
0 голосов
/ 09 февраля 2012

enter image description here

Ниже приведена диаграмма uml, которая описывает отношения между компанией в определенном месте и ее сотрудниками (полный и неполный рабочий день) и консультантами. Ограничения - работник не может быть консультантом. Человек может работать полный рабочий день и неполный рабочий день в другом.

Ответы [ 2 ]

0 голосов
/ 09 февраля 2012

Просто создайте один класс ассоциации WorksIn и добавьте в качестве атрибута класса ассоциации логический атрибут «PartTime», чтобы указать, работает ли сотрудник в этой компании неполный рабочий день или полный рабочий день

0 голосов
/ 09 февраля 2012

Вы имеете в виду пунктирную линию с заголовком "{ИЛИ}"? Вам не нужно все это.

Согласно вашей диаграмме, Сотрудник не может быть Консультантом просто по той причине, что они оба наследуются напрямую от Лица. Сотрудник и консультант имеют один и тот же суперкласс, но они не могут заменить друг друга. Еще раз, это природа наследования, вам не нужна строка "{ИЛИ}".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...