我有一個應用程序,它用類Tree,Node和Edge(我需要Edge類!)對樹進行建模,並且我不知道如何表示類圖中的關係這個。我已閱讀其他文章,但我仍然有疑問。UML類圖中的關係
Tree對象有一個指向節點(它的根節點)的指針,我相信這個節點定義了一個單向關聯(Tree ->
節點),其兩端的重數爲1..1。這樣對嗎?
每個節點對象都有指向它的邊緣的指針(邊緣對象)。由於這些邊緣只在節點存在的情況下才存在,我相信這是一個組合關聯。
但是,我在每個Edge對象中都有一個指向邊緣目標節點的指針。考慮到我已經具有上述的節點->
邊緣組成,我該如何表示這種關係?另外,如果你還在閱讀:),每個節點都有一個指向其父節點的指針。在這裏,我將使用單向一元關聯,但我不知道用於這種關係的名稱。
感謝您的任何幫助。
我喜歡專門研究Node類的想法。關於Edge,我不會涉及細節,但我需要它用於此應用程序。謝謝! – 2009-10-01 02:31:53