2017-01-06 1 views
1

Представьте себе следующий случай: у меня есть класс Method и класс DataType. Метод имеет один тип возвращаемого значения (если мы считаем void как возвращаемый тип) и нулем для многих параметров. Оба типа возвращаемого значения и параметры являются экземплярами класса DataType.Как нарисовать две ссылки от одного класса к другому в диаграмме классов UML?

Как бы я смоделировал эту ситуацию в диаграмме классов UML? Одна строка для двух ссылок или одна для каждой?

Решение A, одна линия: Solution A: one line

Раствор B, две линии: Solution B: two lines

ответ

4

Лучше всего было бы использовать имена ролей вместо:

enter image description here

Имена ролей являются явными атрибутами в противоположный класс, рассказывающий, как используется конкретный класс. Таким образом, Method.parameter имеет тип DataType.

Обратите внимание, что я изменил return type на 0..1, а не 1, так как ваш текст говорит о том, что он не является обязательным.

+0

Могу ли я удерживать стрелки при использовании имен ролей? Или я должен придерживаться простых строк? – ConveniencePatterns

+1

Конечно, вы все равно можете использовать стрелки. –

+0

@ JimL. В самом деле. Тем не менее, судоходство имеет довольно узкую семантику, и имена ролей показывают это намного лучше. –

Смежные вопросы