观察者模式:一种对象之间的松耦合的设计模式
设计思路:主题通知观察者,必须要有观察者对象的引用。观察者要订阅主题,在主题中维护一个观察者的对象集合,并依赖主题,通过主题的addObserver()方法注册观察者。
类图
测试类
public class MyObserverTest {
public static void main(String[] args) {
// 设置值
MyObservable myObservable = new MyObservable();
myObservable.setTemperature("1");
myObservable.setHumidity("2");
myObservable.setPressure("3");
// 订阅主题
new MyObserverOne(myObservable);
new MyObserverTwo(myObservable);
// 通知观察者
myObservable.doNotify();
}
}