事件聚合器(Event Aggregator)

19-07-02 jdon
                   

目的

当客户端想要订阅事件时,具有大量对象的系统可能导致复杂性。客户端必须单独查找和注册每个对象,如每个对象有多个事件,则每个事件都需要单独订阅。事件聚合器充当许多对象的单个事件源。它注册了许多对象的所有事件,允许客户端只注册聚合器。

适用场景

  • 当有许多对象是潜在的事件源时,Event Aggregator是一个不错的选择。您可以将注册逻辑集中到Event Aggregator,而不是让观察者处理所有注册。除了简化注册外,Event Aggregator还简化了使用观察者时的内存管理问题。