1、创建观察者:
—————————————————–
public class SimpleObserver implements Observer{
public SimpleObserver(SimpleObservable observable){
observable.addObserver(this);
}
@Override
public void update(Observable observable, Object data) {
if (observable instanceof SimpleObservable) {
SimpleObservable so = (SimpleObservable) observable;
System.out.println("data has changed:" + so.getData());
}
}
}
2、创建被观察者:
public class SimpleObservable extends Observable {
private int data = 0;
public int getData(){
return data;
}
public void setData(int data){
if (this.data != data) {
this.data = data;
setChanged();
notifyObservers();
}
}
}
3、测试:
public class SimpleTest extends AndroidTestCase{
public void testObserver(){
SimpleObservable observable = new SimpleObservable();
SimpleObserver observer = new SimpleObserver(observable);
observable.setData(1);
observable.setData(1);
observable.setData(2);
observable.setData(3);
observable.setData(4);
observable.setData(4);
observer.update(observable, null);
}
}
———————————————————————
(java 架构师全套教程,共760G, 让你从零到架构师,每月轻松拿3万)
有需求者请进站查看,非诚勿扰
https://item.taobao.com/item.htm?spm=686.1000925.0.0.4a155084hc8wek&id=555888526201
01.高级架构师四十二个阶段高
02.Java高级系统培训架构课程148课时
03.Java高级互联网架构师课程
04.Java互联网架构Netty、Nio、Mina等-视频教程
05.Java高级架构设计2016整理-视频教程
06.架构师基础、高级片
07.Java架构师必修linux运维系列课程
08.Java高级系统培训架构课程116课时
(送:hadoop系列教程,java设计模式与数据结构, Spring Cloud微服务, SpringBoot入门)
——————————————————————–