文档章节

观察者模式

i
 icanos
发布于 2016/07/17 00:35
字数 150
阅读 3
收藏 0

###Subject:登记注册、移除和通知


public interface Subject {

    public void registerObserver(Observer o);
    public void removeObserver(Observer o);
    public void notifyObservers();

}

###Observer:接收输入


public interface Observer {

    public void update(float mTemperatrue, float mPressure, float mHumiditiy);

}

对象之间多对一依赖的一种设计方案,被依赖的对象Subject,依赖的对象Observer,Subject通知Oberver变化.

###JAVA内置观察者模式

  • Observable
  • Observer

java内置观察者是父类,不是接口。在通知是记得setChange()方法。

© 著作权归作者所有

共有 人打赏支持
上一篇: 单例模式
下一篇: 策略模式
i
粉丝 0
博文 24
码字总数 1388
作品 0
深圳
程序员
私信 提问

暂无文章

AWS的自动部署工具codedeploy 负载均衡器和github

Elastic Load Balancing 提供了三种可用于 CodeDeploy 部署的负载均衡器:Classic Load Balancer、Application Load Balancer 和 Network Load Balancer。 传统负载均衡器 路由和负载均衡在传...

守护-创造
20分钟前
2
0
Docker 使用简介

Docker 是使用 GoLang 开发的开源容器引擎,可以方便的打包开发好的应用,然后分发到任意 linux 主机上。 与传统的虚拟机相比拥有以下优势: 高效的系统资源利用率 由于不需要进行硬件虚拟和...

YanWen
24分钟前
1
0
linux多线程编程,你还在用sleep么?用pthread_cond_timedwait吧

gnal(&cond); pthread_mutex_unlock(&mutex); printf(“Wait for thread to exit\n”); pthread_join(thread, NULL); printf(“Bye\n”); return 0; } 说明(翻译摘要中提供的连接,翻译的不好......

shzwork
31分钟前
1
0
MacOS源码编译安装 PostgreSQL

编译环境 Mac OSX 下只要装了 Xcode 就行,所有编译需要的工具和类库都有了。CentOS 下需要安装下面的软件包。 $ sudo yum install make gcc readline-devel zlib-devel flex bison 如果是从...

FeanLau
42分钟前
2
0
Spring Cloud Alibaba基础教程:Sentinel使用Apollo存储规则

上一篇我们介绍了如何通过Nacos的配置功能来存储限流规则。Apollo是国内用户非常多的配置中心,所以,今天我们继续说说Spring Cloud Alibaba Sentinel中如何将流控规则存储在Apollo中。 使用...

程序猿DD
49分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部