观察者模式定义对象间的一种一对多的依赖关系,当被观察的对象发生变化时,全部的观察者都将获得通知进行相应的操做java
过马路的时候咱们都会看红绿灯,此时咱们就是观察者,红绿灯由红变成绿的时候,行人和车辆观察到这个变化,开始穿越马路,这里的红绿灯变化就是可观察的对象git
访问流程以下github
Subject这里就是被观察的对象,Observer就是观察者bash
RxJava学习路径戳这里post
Disposable disposable = Observable.just(1).subscribe(new Consumer<Integer>() {
@Override
public void accept(Integer integer) throws Exception {
LOG.info("accept:{}", integer);
}
});
复制代码
完整能够运行的源码能够戳这里,查看 justVerify学习
详细的源码追踪请戳这里。另值得注意的是 RxJava 是在订阅的时候就发送了数据ui
一个对象的改变须要须要周知到其它对象,作出相应的行为。可是殊不知道具体有多少对象有待改变或根本不知道具体的对象是谁spa