观察者模式:
发布/订阅模式:
区别:
从这两张图片,我们可以知道最大的区别是调度的地方
虽然两种模式都存在着订阅者和发布者,但是观察者模式是由具体目标调度的,而订阅/发布模式是有调度中心调度的,所以观察者模式的订阅者与发布者之间是存在依赖的,而发布/订阅模式则不会。
共同点:
1、两种模式都可以用于松散耦合,改进代码管理和潜在的复用。
2、订阅/发布模式是观察者模式的一个别称。
发布/订阅模式:
区别:
从这两张图片,我们可以知道最大的区别是调度的地方
虽然两种模式都存在着订阅者和发布者,但是观察者模式是由具体目标调度的,而订阅/发布模式是有调度中心调度的,所以观察者模式的订阅者与发布者之间是存在依赖的,而发布/订阅模式则不会。
共同点:
1、两种模式都可以用于松散耦合,改进代码管理和潜在的复用。
2、订阅/发布模式是观察者模式的一个别称。