Ассоциация от n до 1 объектов в диаграмме классов UML - PullRequest
1 голос
/ 15 декабря 2009

Безопасно ли говорить, что на диаграмме классов UML, если существует ассоциация n с 1 объектом, тогда стрелка ассоциации указывает из класса, связанного с n объектами, на класс, связанный с 1 объектом?

n ----> 1

Ответы [ 5 ]

3 голосов
/ 15 декабря 2009

Не в общем. Направление стрелки в UML соответствует возможностям навигации. Следовательно, если ваша стрелка указывает от n объектов на 1 объект, это означает, что в вашем результирующем коде каждый из n объектов может получить доступ к этому 1 объекту. Конечно, вам также может понадобиться ассоциация, в которой этот 1 объект может получить доступ к n объектам, поэтому стрелка указывает в другом направлении. (Если стрелка не указана, это означает, что n объектов могут получить доступ к объекту 1 и наоборот.)

1 голос
/ 15 декабря 2009

Я думал, что стрелка больше относится к судоходности (то есть стрелка из A -> B показывает, что класс A знает, как добраться до B, но B не знает, как вернуться к A), чем выражает кардинальность отношений.

1 голос
/ 15 декабря 2009

Нет. По крайней мере, в объектно-ориентированном программировании один класс, имеющий ассоциацию «1» (ссылка в ООП), может с таким же успехом иметь множество ссылок на другой класс.

Это зависит от дизайна, который вы делаете.

1 голос
/ 15 декабря 2009

Не совсем так. Это зависит от типа ассоциации. Если это агрегация, то по умолчанию используется двунаправленная навигация, но вы можете указать навигацию в одном направлении. Я думаю, что это полностью зависит от дизайнера, чтобы решить направление навигации между объектами.

0 голосов
/ 01 марта 2017

Если я могу предложить, есть 3 различных понятия: 1 - Навигация, которая моделируется стрелкой 2 - Мощность, которая моделируется числом или звездой для 0..n 3 - кому принадлежит конечная точка ассоциации, которая моделируется темной точкой см. извлеченные из нормы. Examples of class-owned ends

...