Event Aggregator模式的Javascript实现

时间:2016-07-17 21:41:31

标签: javascript events design-patterns

所以我做了很多研究,由于某些原因,我无法在Javascript中找到Event Aggregator模式的实现。事实上,唯一一直使用的语言是C#,并且总是使用泛型。这是一个非常有用的模式,所以我没有意识到为什么它似乎只是意味着'对于.NET。我希望有人能够在Javascript中提供实现,或者至少提供Java而不是C#(我已经看够了)。谢谢!

1 个答案:

答案 0 :(得分:0)

如何:

  1. 获得许多已实现且可以使用的通用发布/订阅库。即https://github.com/mroderick/PubSubJS(或滚动你自己 - 这很难)
  2. 实例化您的事件源对象,实现事件的发布。
  3. 实例化您的聚合器,使其订阅您的源对象,并提供已发布事件的发布。
  4. 实例化目标对象,让他们订阅您的聚合器。
  5. 在Javascript中,Event Aggregator模式不需要自己的实现。它只是一个订阅多个发布者的对象,也发布给多个订阅者。

    由于没有类型检查或接口任何类型的东西,你不需要在使用它之前实现的模式,它只是pub / sub中的一个简单的练习,这可能是你无法找到它的原因任何地方作为"摘要"实施

    如果你想看到可重用的东西可以解决与事件聚合器模式相同的域中的问题,那么请查看redux,但是还提供了更多。