Skip to content

Commit 2fc01c2

Browse files
authored
Update 观察者模式.md
1 parent c7a8aa0 commit 2fc01c2

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

DesignPatterns/观察者模式.md

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -125,4 +125,8 @@ public class Test {
125125
//运行结果
126126
![](http://i2.kiimg.com/599943/3c3a68d51b1065a2.png)
127127
上述代码中,Observer和Observable是jdk的内置类型,不需要重新定义,其中Publish类代表着被观察者,Subscribe代表着观察者,Subscribe订阅了Publish,当有更新时Subscribe会遍历所有的观察者发送更新,这样就实现了一对多通知更新。
128-
128+
## 优点
129+
* 观察者和被观察者之间是抽象耦合,应对业务变化
130+
* 增强系统灵活性、可扩展性。
131+
## 缺点
132+
* 需要考虑一下开发效率和运行效率问题,程序中包括一个被观察者、多个观察者、开发和调试等内容会比较复杂,而且在java中消息的通知默认是顺序执行,一个观察者卡顿,会影响整体的执行效率,在这种情况下,一般考虑采用异步的方式。

0 commit comments

Comments
 (0)