我有一个应用程序,它用类Tree,Node和Edge(我需要Edge类!)对树进行建模,并且我不知道如何表示类图中的关系这个。我已阅读其他文章,但我仍然有疑问。UML类图中的关系
Tree对象有一个指向节点(它的根节点)的指针,我相信这个节点定义了一个单向关联(Tree ->
节点),其两端的重数为1..1。这样对吗?
每个节点对象都有指向它的边缘的指针(边缘对象)。由于这些边缘只在节点存在的情况下才存在,我相信这是一个组合关联。
但是,我在每个Edge对象中都有一个指向边缘目标节点的指针。考虑到我已经具有上述的节点->
边缘组成,我该如何表示这种关系?另外,如果你还在阅读:),每个节点都有一个指向其父节点的指针。在这里,我将使用单向一元关联,但我不知道用于这种关系的名称。
感谢您的任何帮助。
我喜欢专门研究Node类的想法。关于Edge,我不会涉及细节,但我需要它用于此应用程序。谢谢! – 2009-10-01 02:31:53