我有一个模拟树的应用程序,具有树、节点和边缘类(我需要边缘类!),我不确定如何在类图中表示关系。我已经阅读了有关此的其他帖子,但仍然存在疑问。
树对象有一个指向节点(它的根)的指针,我相信它定义了一个单向关联(树->
节点),两端的多重性为 1..1。这样对吗?
每个 Node 对象都有指向从它出来的边的指针(Edge 对象)。由于这些边仅在节点存在时才存在,所以我相信这是一个组合关联。
但是,在每个 Edge 对象中,我都有一个指向边缘目标节点的指针。->
考虑到我已经有了上面描述的节点边缘组合,我该如何表示这种关系?
此外,如果您仍在阅读:),每个节点都有一个指向其父节点的指针。在这里,我将使用单向一元关联,但我不知道该关系使用哪个名称。
谢谢你的帮助。