UML - 节点-边缘关系的类图

3
我正在尝试创建一个类图来表示有向图中节点和边的关系。我想表达的是Nodes引用了Edges,同时Edges也引用了Nodes。每个Edge都需要恰好两个Nodes(源和目标)。
这种建模方式可行吗?

class diagram node-edge


2
对我来说看起来很好。 - qwerty_so
1个回答

4

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

在这张图中,比文本更加精确的地方在于,它展示了每个节点都有inEdgesoutEdges,而文本只是提到了对Edges的引用,没有更明确的阐述。

实现有向图的常见变体是Node仅知道其outEdges。如果这很重要,可以通过导航性来表达,箭头指向sourceNodeinEdges一侧带有一个十字。但这种做法在模型中相对较少。

对于无向图,可以只有一个关联,节点一侧的重复度为2。


是的,节点知道入边和出边。谢谢! - jfkint

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接