2.观察者模式
作用:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。
实现方法:
观察者模式使用三个类 Subject、Observer 和 Client。Subject 对象带有绑定观察者到 Client 对象和从 Client 对象解绑观察者的方法。
用于监听器时:Subject对用EventSource、Observer对应Listener。
类图:
总结
Subject持有Observer引用的集合,通过notifyAllObservers()方法遍历Observer并调用Observer的方法。