java观察者模式
2016-03-25 10:30
387 查看
1、广播站
2、收听者
3、应用程序
4、输出结果
![](https://img-blog.csdn.net/20160325102848508)
5、总结
观察者模式
package observer; import java.util.Observable; //广播站 public class Radio extends Observable{ private String content; public void broadcast(String content){ this.content = content; //有新内容 setChanged(); //广播 notifyObservers(); } public String getContent() { return content; } public void setContent(String content) { this.content = content; } }
2、收听者
package observer; import java.util.Observable; import java.util.Observer; public class Reader implements Observer{ //持有广播的引用(手里拿着收音机) Observable radio; Reader(Observable radio){ this.radio = radio; radio.addObserver(this); } //接收到广播,并且输出内容 @Override public void update(Observable radio, Object arg1) { Radio r = (Radio)radio; System.out.println("get:"+r.getContent()); } }
3、应用程序
package observer; public class Main { public static void main(String[] args) { //创建一个广播站 Radio r = new Radio(); //创建两个收听者 Reader reader1 = new Reader(r); Reader reader2 = new Reader(r); //广播站发通知 r.broadcast("testing..."); } }
4、输出结果
5、总结
观察者模式
相关文章推荐
- java对世界各个时区(TimeZone)的通用转换处理方法(转载)
- java-注解annotation
- java-模拟tomcat服务器
- java-用HttpURLConnection发送Http请求.
- java-WEB中的监听器Lisener
- Android IPC进程间通讯机制
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- 介绍一款信息管理系统的开源框架---jeecg
- 聚类算法之kmeans算法java版本
- java实现 PageRank算法
- PropertyChangeListener简单理解
- c++11 + SDL2 + ffmpeg +OpenAL + java = Android播放器
- 插入排序
- 冒泡排序
- 堆排序
- 快速排序
- 二叉查找树