Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

观察者和发布-订阅的区别? #976

Open
pwstrick opened this issue Jun 19, 2020 · 1 comment
Open

观察者和发布-订阅的区别? #976

pwstrick opened this issue Jun 19, 2020 · 1 comment
Labels
前端 包含所有不属于其它类别的题目

Comments

@pwstrick
Copy link
Owner

观察者和发布-订阅的区别?

@pwstrick pwstrick added the 前端 包含所有不属于其它类别的题目 label Jun 19, 2020
@pwstrick
Copy link
Owner Author

  • 在观察者模式中,观察者是知道Subject的,Subject一直保持对观察者进行记录。然而,在发布订阅模式中,发布者和订阅者不知道对方的存在。它们只有通过消息代理进行通信。
  • 在发布订阅模式中,组件是松散耦合的,正好和观察者模式相反。
  • 观察者模式大多数时候是同步的,比如当事件触发,Subject就会去调用观察者的方法。而发布-订阅模式大多数时候是异步的(使用消息队列)。
  • 观察者 模式需要在单个应用程序地址空间中实现,而发布-订阅更像交叉应用模式。

参考《观察者模式 vs 发布-订阅模式

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
前端 包含所有不属于其它类别的题目
Projects
None yet
Development

No branches or pull requests

1 participant