很久没更新了,今天学习中遇到了一个出现频率极高的设计模式:观察者模式,它的实现还是很简单的,但是其和Java语言有着千丝万缕的关联,这里做一个小总结:
- 常见观察者模式
java.util
包下所支持的观察者模式(java9中已正式废弃)java.bean
下所提供的观察者模式
1. 常见观察者模式
参见对象间的联动——观察者模式(二),即一个发布者(观察者、监听器)含有一个或订阅者(被观察者)的引用。
2. java.util.Observable & java.util.Observer
由于观察者模式非常常用,故Java在1.0版本中就已经内置了Observable 和Observer接口,分别作为被观察者和观察者。
但其在Java9中已被标记为@deprecated
: