是否存在观察者模式优于发布订阅者模式的情况?

时间:2012-09-22 06:15:27

标签: javascript design-patterns observer-pattern publish-subscribe

我正在阅读http://addyosmani.com/resources/essentialjsdesignpatterns/book/#designpatternsjavascript以了解有关设计模式的更多信息。

我现在想知道是否存在观察者模式可能比发布订阅者模式更好的情况?

在我看来,发布 - 订阅者模式更灵活,更容易。

此致

2 个答案:

答案 0 :(得分:1)

实施拖放处理程序时可能出现这种情况。

观察“ondrag”和“ondrop”是不必要的间接。当调度“ondrop”时,想象必须调用订阅“ondrop”的每个对象。它可能会增加到数百万。

答案 1 :(得分:0)

另一种情况是处理菜单和子菜单。当子菜单关闭时,您是否发布了“菜单关闭”主题?如果是这样,则所有菜单将关闭包括嵌套和非嵌套菜单。实际上,您只想关闭最后一个菜单。