2.观察者模式

2.观察者模式

作用:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。

实现方法

观察者模式使用三个类 Subject、Observer 和 Client。Subject 对象带有绑定观察者到 Client 对象和从 Client 对象解绑观察者的方法。

用于监听器时:Subject对用EventSource、Observer对应Listener。

类图:

2.观察者模式

 

总结

Subject持有Observer引用的集合,通过notifyAllObservers()方法遍历Observer并调用Observer的方法。