首页 > 解决方案 > uml - 节点边缘关系的类图

问题描述

我正在尝试为节点边缘关系创建一个类图,因为它可以在有向图中找到。我想传达Nodes对 的引用EdgesEdges也对 的引用Nodes。每个都Edge需要两个Nodes(源和目标)。

这是一种可接受的建模方式吗?

类图节点边

标签: umlgraph-theoryclass-diagramdirected-graph

解决方案


是的,这张图完美地表达了你在文中描述的内容。双重关联是正确的:每个关联都表达了不同的东西。

您在图表中比在文本中更精确,因为您表明每个节点都有inEdgesand outEdges,而文本只是提到了对的引用而Edges没有更明确。

有向图实现的一个常见变体是Node只知道它的outEdges. 如果这很重要,你可以用navigability来表达它,在 的方向上用箭头表示,sourceNode在 的一侧用叉号表示inEdges。但这种做法在模型中比较少见。

对于无向图,您只能在节点一侧有一个多重性为 2 的关联。


推荐阅读