我正在尝试为节点-边缘关系创建类图,这将在有向图中找到。我想表达的是Nodes
引用了Edges
,Edges
也引用了Nodes
。每个Edge
恰好需要两个Nodes
(源和目标)。
这将是对此建模的可接受方法吗?
是的,此图完美表达了您在文字中所描述的内容。双重关联是正确的:每个关联都表达不同的内容。
您在图中比在文本中更精确一些,因为您显示了每个节点都具有inEdges
和outEdges
,而文本仅提及了对Edges
的引用,而没有更加明确。
有向图实现的一个常见变体是Node
仅知道其outEdges
。如果这很重要,则可以用navigability,sourceNode
方向的箭头和inEdges
侧面的十字表示。但是这种做法在模型中相对较少。
对于无向图,在节点的侧面上只能有一个多重性为2的关联。