Кратность

Кратность – это количество экземпляров одного класса которые могут быть связаны с одним экземпляром другого класса через одну ассоциацию. Кратность ограничивает количество связанных между собой объектов. На диаграммах кратность указывается явно около конца линии которой обозначается ассоциация.

(2)

В каждой стране есть одна столица и столица относится только к одному государству. В общем случае кратность обозначается в виде диапазона N..M:

n-чило

m-(число) or(* - много)

Участие объекта в ассоциации не является обязательным.

Window
Workstation
+console

1 0..1

Одно из окон рабочей станции(workstation) может быть выделено для сообщения об ошибках, однако можно не выделять такое окно.

Не следует путать кратность с количеством элементов. Кратность это размер совокупности, а количество элементов это число элементов которые фактически входят в совокупность, иными словами кратность ограничивает количество элементов. Кратность (* - много) указывает на то что объект может быть связан с произвольным количеством объектов. Однако для каждой ассоциации между конкретной парой объектов может существовать только одна связь(за исключением мультимножеств и последовательностей). Если между объектами должно быть дву связи необходимо создать две ассоциации и т.д.

Между классами может быть несколько ассоциаций.

B
А
anAssociation

* AnotherAssociation *

На начальных этапах разработки не следует особо беспокоиться о значениях кратности. Сначала следует определить классы и ассоциации. Если на диаграмме кратность не указана она считается не определенной.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: