设计模式初探-观察者模式(二)

2014-11-24 02:40:50 · 作者: · 浏览: 1
n e) { e.printStackTrace(); } } } } 运行结果:

电子闹钟为您报时:2014-02-12 21:44:48
伦敦大笨钟为您报时:2014-02-12 21:44:48
电子闹钟为您报时:2014-02-12 21:44:49
伦敦大笨钟为您报时:2014-02-12 21:44:49
电子闹钟为您报时:2014-02-12 21:44:50
伦敦大笨钟为您报时:2014-02-12 21:44:50
电子闹钟为您报时:2014-02-12 21:44:51
伦敦大笨钟为您报时:2014-02-12 21:44:51
四、模式优缺点

优点:

1、目标和观察者间的抽象耦合。目标仅知道它有一系列符合抽象接口Observer的观察者,而不知道这些观察者属于哪个具体的类,这样目标和观察者之间的耦合就是抽象的和最小的。

2、支持广播通信。观察目标会向所有已注册的观察者对象发送通知,具体如何处理通知由观察者决定,简化了一对多系统的设计难度。

缺点:

1、意外的更新。由于观察者仅仅知道目标改变了,而不晓得具体什么被改变了,目标上的一个看似无害的操作可能会引起一系列对观察者及依赖于这些观察者的对象的更新,导致错误的产生。