Что означает «да» 1043 * перед ролью? Является ли nodeMap частным?
да, обозначение:
+
: publi c -
: личное #
: защищенный ~
: пакет
Что такое nodeMap в классе Graph? Является ли он членом класса Graph?
Да, для языка, поскольку Java nodeMap является атрибутом. В UML это означает, что свойство end принадлежит Graph .
Кроме того, если он является членом, каков его тип и почему он не указан в других переменных, как в классе GraphNode (например, атрибуте компонента)?
Его тип является коллекцией GraphNode , поскольку целью отношения является класс GraphNode , а кратность равна 0 .. *, означая любое число ≥ 0. Способ поддержки коллекции бесплатный без дополнительной информации о том, что она упорядочена и / или элементы уникальны и т. Д. c
Обратите внимание, что этот атрибут можно также представить среди других атрибутов в классе с помощью - nodesMap: GraphNode [0..*]