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

介绍


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

优点:

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

缺点:

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

个人理解


故事:小王和小李经常在同一个前端公众号阅读前端文章。小王爱看JS,他订阅了公众号JS板块,而小李爱看NODEJS,他订阅NODEJS板块。公众号一旦发布了新的文章就会通知到他们。
先看下故事中所提到的人物。发布者是前端公众号,订阅者是小王和小李,有新文章会推送给小王和小李。


阅读全文