0

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

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

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

问候

4

2 回答 2

1

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

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

于 2012-09-22T07:56:18.553 回答
0

另一种情况是处理菜单和子菜单。当子菜单关闭时,您是否发布“on-menu-close”主题?如果是这样,那么所有菜单都将关闭包括嵌套和非嵌套菜单。实际上,您只希望关闭最后一个菜单。

于 2013-03-05T06:40:46.960 回答