これを考慮してください:
私の知る限り、ケース 1a
は に関連してb
おり、がにメッセージを送信できることは認識していますが、 が にメッセージを送信できa
ないことは認識していません。b
a
b
b
a
b
a
一方、 2a
が に関連してb
おり、両者がお互いを認識している場合、両者はメッセージを相手に送信できます。
しかし、私の質問は、関係が関連付けではなく集約である場合はどうでしょうか? 両方のインスタンスがお互いを認識できるように、UML で集約関係に双方向の移動可能性を持たせることはできますか?
a
を所有している場合はb
、結果としてa
を認識していb
ます。(つまり、a
は にメッセージを送信できますb
)。しかし、その逆b
はa
どうでしょうか。または、これは決して当てはまりませんか?それとも、これは図で指定されていないだけで、これは両方の方法である可能性がありますか? そして、それがどのように表現されるかをb
認識しなければならない場合(反対側に矢印が付いた集計行を見たことがない)?a
これはすべて、構成にも同じように適用されますか?
これに少し関連するもう 1 つのことですが、双方向ではない関連付けに 2 つの役割があるのではないかと考えていました。
非双方向の関係は、関連するインスタンスの 1 つだけが他のインスタンスを認識している場合の関係であり、役割はインスタンスが別のインスタンスを認識する方法を意味するため、私が知る限り、これは不可能です。したがって、両方のインスタンスが必要です。 2つの役割を持つことができることをお互いに認識していますが、これは正しいですか?