There was an error while loading. Please reload this page.
1 parent c7a8aa0 commit 2fc01c2Copy full SHA for 2fc01c2
DesignPatterns/观察者模式.md
@@ -125,4 +125,8 @@ public class Test {
125
//运行结果
126

127
上述代码中,Observer和Observable是jdk的内置类型,不需要重新定义,其中Publish类代表着被观察者,Subscribe代表着观察者,Subscribe订阅了Publish,当有更新时Subscribe会遍历所有的观察者发送更新,这样就实现了一对多通知更新。
128
-
+## 优点
129
+* 观察者和被观察者之间是抽象耦合,应对业务变化
130
+* 增强系统灵活性、可扩展性。
131
+## 缺点
132
+* 需要考虑一下开发效率和运行效率问题,程序中包括一个被观察者、多个观察者、开发和调试等内容会比较复杂,而且在java中消息的通知默认是顺序执行,一个观察者卡顿,会影响整体的执行效率,在这种情况下,一般考虑采用异步的方式。
0 commit comments