1

オブジェクト B には、多数の公開イベントが含まれています。

オブジェクト A は、これらのイベントをサブスクライブします。

これらの間のUML関係は何ですか?

現在、オブジェクト A からオブジェクト B への有向アソシエーションがあります。それは正しいですか? それとも方向を逆にするべきでしょうか?

4

3 に答える 3

0

何を表現したいかによります。

論理的には、サブスクライバー A はパブリッシャー B を知っている必要があり、その逆もあり、双方向の関係になります。

技術的には、多くの場合、サブスクリプションはパブリッシャー B ではなく、ディスパッチャー D によって管理されます。サブスクライバー A はディスパッチャー D を知っており、その逆もあります。しかし、パブリッシャー B は A を知りません。また、ブロードキャスト メカニズムを提供するプラットフォームによっては、ディスパッチャー D も知らない可能性があります。したがって、特定のプラットフォームを念頭に置いている場合は、他のオブジェクトを参照するためにインスタンス変数が必要なオブジェクトのタイプを見つけてください。オブジェクトを作成し、それに従って関係をモデル化します。

于 2016-05-03T09:41:49.543 に答える