Кратность – это количество экземпляров одного класса которые могут быть связаны с одним экземпляром другого класса через одну ассоциацию. Кратность ограничивает количество связанных между собой объектов. На диаграммах кратность указывается явно около конца линии которой обозначается ассоциация.
(2)
В каждой стране есть одна столица и столица относится только к одному государству. В общем случае кратность обозначается в виде диапазона N..M:
n-чило
m-(число) or(* - много)
Участие объекта в ассоциации не является обязательным.
Window |
Workstation |
1 0..1
Одно из окон рабочей станции(workstation) может быть выделено для сообщения об ошибках, однако можно не выделять такое окно.
Не следует путать кратность с количеством элементов. Кратность это размер совокупности, а количество элементов это число элементов которые фактически входят в совокупность, иными словами кратность ограничивает количество элементов. Кратность (* - много) указывает на то что объект может быть связан с произвольным количеством объектов. Однако для каждой ассоциации между конкретной парой объектов может существовать только одна связь(за исключением мультимножеств и последовательностей). Если между объектами должно быть дву связи необходимо создать две ассоциации и т.д.
|
|
Между классами может быть несколько ассоциаций.
B |
А |
* AnotherAssociation *
На начальных этапах разработки не следует особо беспокоиться о значениях кратности. Сначала следует определить классы и ассоциации. Если на диаграмме кратность не указана она считается не определенной.