クラス Tree、Node、および Edge (Edge クラスが必要です!) を使用してツリーをモデル化するアプリケーションがありますが、このクラス図で関係を表す方法がわかりません。これに関する他の記事を読みましたが、まだ疑問があります。
Tree オブジェクトには Node (そのルート) へのポインターがあり、->
両端で多重度 1..1 の一方向の関連付け (Tree Node) を定義していると思います。そうですか?
各 Node オブジェクトには、そこから出てくるエッジ (Edge オブジェクト) へのポインターがあります。これらのエッジはノードが存在する場合にのみ存在するため、これは合成関連だと思います。
しかし、各 Edge オブジェクトには、エッジのターゲット ノードへのポインターがあります。->
上記の Node Edge 構成を既に持っていることを考えると、この関係をどのように表すことができますか?
また、まだ読んでいる場合:)、各ノードには親ノードへのポインターがあります。ここでは、一方向の単項関連付けを使用しますが、この関係に使用する名前がわかりません。
助けてくれてありがとう。