文档章节

A simple demo of Observable and Observer

lifj15
 lifj15
发布于 2015/06/04 13:35
字数 102
阅读 16
收藏 0
/**Observable和Observer的简单demo */ 
 public class ObservDemo extends Object {
  MyView view;
  MyModel model;  
  public ObservDemo() {
    view = new MyView();
    model = new MyModel();
    model.addObserver(view);
  } 
  
   public static void main(String[] av) {
    ObservDemo me = new ObservDemo();
    me.demo();
  }  
  
  public void demo() {
    model.changeSomething();
  }  
  
  /** The Observer normally maintains a view on the data */
  class MyView implements Observer {    /** For now, we just print the fact that we got notified. */
    public void update(Observable obs, Object x) {
      System.out.println("update(" + obs + "," + x + ");");
    }
  }  
  
  /** The Observable normally maintains the data */
  class MyModel extends Observable {    
      public void changeSomething() {      // Notify observers of change      
      setChanged();
      notifyObservers();
    }
  }
}


本文转载自:http://www.java2s.com/Code/Java/Design-Pattern/AsimpledemoofObservableandObserver.htm

lifj15
粉丝 0
博文 36
码字总数 5483
作品 0
朝阳
私信 提问
Rxjava 2.x 源码系列 - 变换操作符 Map(上)

Rxjava 2.x 源码系列 - 基础框架分析 Rxjava 2.x 源码系列 - 线程切换 (上) Rxjava 2.x 源码系列 - 线程切换 (下) Rxjava 2.x 源码系列 - 变换操作符 Map(上) 前言 在前几篇博客中,我...

xujun9411
2018/06/26
0
0
RxJava 2 学习笔记 (一)

作者: 一字马胡 转载标志 【2017-12-13】 更新日志 日期 更新内容 备注 2017-12-13 RxJava2学习笔记系列 系列笔记 (一) 导入 其实在很早以前就接触过RxJava,并且当时学习RxJava还有一个产...

一字马胡
2017/12/13
0
0
深入JDK源码之Observer接口和Observable类实现观察者模式

观察者模式(有时又被称为发布/订阅模式)是软体设计模式的一种。在此种模式中,。这通常透过呼叫各观察者所提供的方法来实现。此种模式通常被用来事件处理系统。 观察者模式(Observer)完美的...

陶邦仁
2015/03/04
0
0
30 天精通 RxJS(26):简易实作 Observable(一)

转载 因为实在太多读者在问要如何实作 Observable,所以特别调整了本系列文章最后几篇的内容,空出一天的位置来写如何简易实作 Observable。 为什麽是简易实作而不完整实作呢? 当然这个系列...

readilen
2018/05/21
0
0
Rxjava 源码系列 - 基础框架分析

Rxjava 源码系列 - 基础框架分析 前言 Rxjava RxAndroid 本篇博客讲解的 Rxjava 的原理基于版本 2.1.4,RxAndroid 的原理的版本基于 2.0.2 。 基本框架 Rxjava 有四个基本的概念 Observable...

xujun9411
2018/05/30
0
0

没有更多内容

加载失败,请刷新页面

加载更多

二、Docker

1、Docker - The TLDR(Too Long,Don't Read,Linxu 终端工具 ) Docker是在Linux和Windows上运行的软件。它创建、管理和编排容器。该软件以开源方式开发,在Github上作为Moby开源项目的一部分。...

倪伟伟
27分钟前
2
0
Python猫荐书系列之七:Python入门书籍有哪些?

本文原创并首发于公众号【Python猫】,未经授权,请勿转载。 原文地址:https://mp.weixin.qq.com/s/ArN-6mLPzPT8Zoq0Na_tsg 最近,猫哥的 Python 技术学习群里进来了几位比较特殊的同学:一...

豌豆花下猫
今天
5
0
Guava RateLimiter限流源码解析和实例应用

在开发高并发系统时有三把利器用来保护系统:缓存、降级和限流 缓存 缓存的目的是提升系统访问速度和增大系统处理容量 降级 降级是当服务出现问题或者影响到核心流程时,需要暂时屏蔽掉,待高...

算法之名
今天
13
0
国产达梦数据库与MySQL的区别

背景 由于项目上的需要,把项目实现国产化,把底层的MySQL数据库替换为国产的达梦数据库,花了一周的时间研究了国产的数据库-达梦数据库,它和MySQL有一定的区别,SQL的写法也有一些区别。 ...

TSMYK
今天
2
0
老也有错?35岁程序员是一道坎,横亘在每个技术职场人的心中

随着互联网的高速发展变革,大龄恐惧症越来越多地在技术圈被人讨论。很多程序员在工作5-10年以后,都会开始思考5年、10年甚至更久以后的自己,会是怎样一种生活工作状态,以及是否会被时代抛...

我最喜欢三大框架
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部