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