单例模式
构造器模式
建造者模式
代理模式
外观模式
观察者模式
策略者模式
迭代器模式
观察者模式和发布–订阅模式区别
发布订阅模式其实属于广义上的观察者模式
在观察者模式中,观察者需要直接订阅目标事件。在目标发出内容改变的事件后,直接接收事件并作出响应。
而在发布订阅模式中,发布者和订阅者之间多了一个调度中心。调度中心一方面从发布者接收事件,另一方面向订阅者发布事件,订阅者需要在调度中心中订阅事件。通过调度中心实现了发布者和订阅者关系的解耦。使用发布订阅者模式更利于我们代码的可维护性。
- 观察者模式中主体和观察者是互相感知的,发布-订阅模式是借助第三方来实现调度的,发布者和订阅者之间互不感知
- 观察者模式没中间商赚差价;发布订阅模式 有中间商赚差价
- 发布-订阅增加了一个中介者,发布者和订阅着只和中介者打交到。中介者持有发布者和订阅者都引用或传入的回调,用来做订阅和通知。
本文深入解析了IVWEB设计模式,包括单例模式、构造器模式、建造者模式、代理模式、外观模式、观察者模式、策略模式、迭代器模式等。详细对比了观察者模式与发布订阅模式的区别,阐述了发布订阅模式如何通过引入调度中心实现发布者与订阅者的解耦,增强代码的可维护性。

278

被折叠的 条评论
为什么被折叠?



