观察者模式
来源:互联网 发布:卡拉ok点歌软件 编辑:程序博客网 时间:2024/04/30 03:21
被观察者
观察者1
观察者2
- import java.util.Observable;
- /**
- * 被观察者
- * @author RuiLin.Xie - xKF24276
- * 继承被观察者Observable
- */
- public class Main extends Observable
- {
- /**
- * 当被观察者有Changed时,通知观察者
- * @param arg
- */
- public void doBusiness(Object arg)
- {
- //设置修改状态
- super.setChanged();
- //通知观察者
- super.notifyObservers(arg);
- }
- /**
- * 程序入口
- * @param args
- */
- public static void main(String[] args)
- {
- //实例一个被观察者
- Main ob = new Main();
- //增加进程与任务栏两个观察者
- ob.addObserver(new ProcessObserver());
- ob.addObserver(new TaskbarObserver());
- //处理业务,当关闭一个eclipse时,通知两个观察者同时也移除该任务
- ob.doBusiness("eclipse");
- }
- }
观察者1
- import java.util.Observable;
- import java.util.Observer;
- /**
- * 进程观察者,实现观察者Observer接口
- * @author RuiLin.Xie - xKF24276
- */
- public class ProcessObserver implements Observer
- {
- /**
- * 实现观察者接口,当发现被观察者有Changed时执行该方法
- */
- @Override
- public void update(Observable o, Object arg)
- {
- System.out.println("从进程列表中删除" + arg + "进程");
- }
- }
观察者2
- import java.util.Observable;
- import java.util.Observer;
- /**
- * 任务栏观察者,实现观察者Observer接口
- * @author RuiLin.Xie - xKF24276
- */
- public class TaskbarObserver implements Observer
- {
- /**
- * 实现观察者接口,当发现被观察者有Changed时执行该方法
- */
- @Override
- public void update(Observable o, Object arg)
- {
- System.out.println("从任务栏移除" + arg + "任务");
- }
- }
- 观察者模式
- 观察者模式
- 观察者模式
- 观察者模式
- 观察者模式
- 观察者模式
- 观察者模式
- 观察者模式
- 观察者模式
- 观察者模式
- 观察者模式
- 观察者模式
- 观察者模式
- 观察者模式
- 观察者模式
- 观察者模式
- 观察者模式
- 观察者模式
- Micro SD 卡(TF卡) spi 模式实现方法
- HDU 4296 Buildings
- 传智播客网页平面设计学院王晓慧老师教给我们的思想、方法,是对我们终身受益的
- hibernate缓存配置
- 考研ing
- 观察者模式
- 生产应用系统经验介绍
- winform闹钟
- 老男人
- 20120916
- 编程之美——找符合条件的整数
- 弱联系的强度:人脉、信息和创新
- 使用stringstream对象简化类型转换
- tomcat 7.0 由于开启manager和密码设置简单被上传木马--亲身经历