java观察者模式
案例:
- 定义被观察者
/**
* @author Gjing
* 抽象被观察者
**/
abstract class AbstractSubject {
/**
* 观察者对象的集合
*/
private List<Listener> listenerList = new ArrayList<>();
/**
* 添加观察者
*
* @param listener 观察者
*/
void add(Listener listener) {
listenerList.add(listener);
}
/**
* 通知所有观察者
*/
void notify