Skip to content

Commit b317f24

Browse files
committed
docs: publisher-subscriber pattern
1 parent cd99ff8 commit b317f24

File tree

1 file changed

+19
-0
lines changed

1 file changed

+19
-0
lines changed

design-pattern/发布订阅模式.md

+19
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
发布订阅模式与观察者模式的区别是它有 3 个角色:发布订阅中心(重点)、被观察者和观察者。特点是观察者和被观察者之间解耦了,没有直接联系。
2+
3+
从表面上看:
4+
5+
观察者模式里,只有两个角色 —— 观察者 + 被观察者
6+
而发布订阅模式里,却不仅仅只有发布者和订阅者两个角色,还有一个经常被我们忽略的 —— 经纪人Broker
7+
8+
9+
往更深层次讲:
10+
11+
观察者和被观察者,是松耦合的关系
12+
发布者和订阅者,则完全不存在耦合
13+
14+
15+
从使用层面上讲:
16+
17+
观察者模式,多用于单个应用内部
18+
发布订阅模式,则更多的是一种跨应用的模式(cross-application pattern),比如我们常用的消息中间件。
19+

0 commit comments

Comments
 (0)