イベントアグリゲーターパターンでは、パブリッシャーはイベントをアグリゲーターに公開し、サブスクライバーはアグリゲーターを介して特定のイベントをサブスクライブします。
3つのサブスクライバー、、、およびがSubscriberA
あるとします。彼らは皆、と呼ばれるイベントを購読したいと思っています。は、またはのいずれかで起動できます。およびの複数のインスタンスが存在する場合もあります。SubscriberB
SubscriberC
OnPowerUpEvent
OnPowerUpEvent
PowerItemA
PowerItemB
PowerItemA
PowerItemB
このシナリオに基づいて、イベントアグリゲーターパターンによって、サブスクライバーが特定のパブリッシャーによって発行されたイベントをサブスクライブできるようにする方法がわかりません。購読者は一般的にイベントにしか購読できずOnPowerUpEvent
、発行者が誰であってもイベントに応答できるように思えます。
たとえば、任意のインスタンスによって公開されSubscriberA
たイベントをサブスクライブしたい場合があります。の特定のインスタンスによって公開されたイベントをサブスクライブすることができます。また、発行者が誰であるかに関係なく、一般的にイベントを購読することをお勧めします。OnPowerUpEvent
PowerItemA
SubscriberB
OnPowerUpEvent
PowerItemB
SubscriberC
OnPowerUpEvent
これらの3つの異なるケースでは、イベントアグリゲーターパターンはこれをどのように管理しますか?