备忘录-观察者模式初学习

133 阅读1分钟

一、概念
在对象之间存在一对多关系时,当主题对象的状态发生变化时,会通知观察者对象,使它们能够自动更新。一对多关系中的一是主题对象,多是观察者对象。
二、注意事项
1、主题对象要能够通知观察者对象,需要有对观察者对象的引用,通常使用列表保存观察者对象。
2、调用观察者对象更新可以是同步也可以是异步的。同步顺序执行如果一个观察者执行阻塞,则后续观察者都会阻塞。异步执行需要进行多线程管理。
3、Java中有两种实现观察者模式的方式。 4、Spring的监听器使用的就是观察者模式。使用的是EventObject和EventListener实现的。