java设计模式_观察者模式
java设计模式_观察者模式
王大叔爱编程 发表于5年前
java设计模式_观察者模式
  • 发表于 5年前
  • 阅读 32
  • 收藏 0
  • 点赞 0
  • 评论 0

【腾讯云】买域名送云解析+SSL证书+建站!>>>   

package com.wangbiao.test;

import java.util.Observable;
import java.util.Observer;



/**
 * 
 * 观察者模式,观察者实现Observer,被观察者则继承Observable。
 * 2013、03、29
 * @author WangBiao
 *
 */
public class ObserverTest {

	public static void main(String[] args) {
		Beckham a=new Beckham();
		Victoria b=new Victoria();
		a.addObserver(b);
		a.run();
	}
}


class Beckham extends Observable{
	private int running_distance=0;
	
	public int getRunning_distance() {
		return running_distance;
	}

	public void setRunning_distance(int running_distance) {
		this.running_distance = running_distance;
	}

	public void run(){
		for (int i = 0; i <1000; i++) {
			running_distance=i;
			System.out.println("Beckham说:我跑了"+running_distance+"米");
			this.setChanged();
			this.notifyObservers(running_distance);
		}
		
	}
}


class Victoria implements Observer{
	@Override
	public void update(Observable o, Object arg) {
		int temp=Integer.parseInt(arg.toString());
		if(temp==999){
			// TODO Auto-generated method stub
			System.err.println("over");
		}
	}
	
	
	
}
  • 打赏
  • 点赞
  • 收藏
  • 分享
共有 人打赏支持
王大叔爱编程
粉丝 31
博文 104
码字总数 63525
×
王大叔爱编程
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: