1

我有一个难题。我可以选择:

  • 发出自定义事件并对它们做出反应,
  • 实现观察者模式。

事件看起来更简单,但性能呢?你知道这两种技术的性能测试吗?这将非常有帮助。

//顺便提一句

是否可以为事件添加范围?

4

1 回答 1

1

事件模式和观察者模式共享相同的原则:触发和反应。由于 Java 没有函数指针,因此,我们使用对象来包装函数并在触发事件时通知。这是观察者模式。

JavaScript 支持函数指针。因此,我们可以移除对象“包装器”并以原始形式保留事件处理程序列表:函数。

我不知道任何关于观察者模式或 Node.JS 事件发射器的性能测试。但是在记忆方面,保持小东西有助于提高性能。此外,当一个事件被触发时,事件不需要你使用成员访问器(即点)。这也应该为您节省一些性能。

于 2012-11-29T06:17:21.533 回答