分类 "设计模式" 下的文章

介绍


在《Javascript设计模式》书中定义:Subscribe/Publish模式使用了一个主题/事件通道,这个通道介于希望接收到通知(订阅者)的对象和激活事件的对象(发布者)之间。该事件系统允许代码定义应用程序的特定事件,该事件可以传递自定义参数,自定义参数包含订阅者所需要的值。其目的是避免订阅者和发布者产生依赖关系。

优点:

  • 松耦合
  • 扩展性强
  • 灵活度高
  • 易于测试

缺点:

  • 由于订阅者和发布者之间动态关系,很难跟踪依赖更新。

阅读全文