一、概念
观察者模式又称为发布订阅模式,观察者模式定义了一对多的依赖关系,让多个观察者同时监视着被观察者的状态
二、简单实现观察者模式
- 被观察者需要继承Observable类
- 观察者需要实现Observer接口,实现upate方法
1、被观察者代码:
import java.util.Observable;
import java.util.Observer;
public class Observered extends Observable {
//Observered开启线程安全的单例模式
private static Observered observered;
private Observered(){}
public static Observered getInstance() {
if (observered == null) {
synchronized (Observered.class) {
if (observered == null) {
observered = new Observered();
}
}
}
return observered;
}
/**
* 添加观察者
*
* @param observer
*/
public void addObserver (Observer observer) {
this.addObserver(observer);
}
/**
* 添加变更
*