文档章节

java设计模式_观察者模式

王大叔爱编程
 王大叔爱编程
发布于 2013/03/29 17:44
字数 128
阅读 32
收藏 0
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");
		}
	}
	
	
	
}

© 著作权归作者所有

共有 人打赏支持
王大叔爱编程

王大叔爱编程

粉丝 34
博文 113
码字总数 63525
作品 0
成都
程序员
从 Java 到 Scala (三): object 的应用

本文由 Captain 发表在 ScalaCool 团队博客。 在上篇 Java 到 Scala 系列中,我想你或多或少在语言特性上对有了一定的掌握,在了解完它酷酷的语言特性——让静态回归常态并能简单运用其衍生出...

ScalaCool
09/10
0
0
20个设计模式和软件设计面试问题

不管是参加Java面试还是C#面试,设计模式和软件设计都是任何编程面试中的必问问题。实际上,编程能力和设计技巧是对彼此很好的补充。一个好的程序员通常都是一个好的软件设计人员。他们知道怎...

LCZ777
2014/08/13
0
0
设计模式: Java中的工厂设计模式

原文链接 https://github.com/shellhub/blog/issues/22 前言 工厂设计模式(Factory Design Pattern)属于创建模式之一,工厂设计模式在JDK,Spring,Stuts被广泛使用 当一个类或者接口有多个子类...

shellhub
08/22
0
0
设计模式 2014-12-19

book: 阎宏《JAVA与模式》 架构设计栏目 http://blog.csdn.net/enterprise/column.html 概要: http://bbs.csdn.net/forums/Embeddeddriver 23种设计模式分别是: 1.单例模式 2.工厂方法模式...

jayronwang
2014/12/19
0
0
设计模式15——Template Method设计模式

Template Method模板方法设计模式定义一个操作中算法的骨架,将具体步骤的执行延迟到子类中实现。Java中的抽象类就是使用了模板方法设计模式。模板方法设计模式结构如下: 以文档处理为例,T...

小米米儿小
2014/01/24
0
0

没有更多内容

加载失败,请刷新页面

加载更多

play framework 如何支持多数据源

有段时间没有写博客了,但今天又写一篇了,主要是因为这事有一丝自己的思考和动手实践,所以就记录下来了。 现有的问题: play 1.2.4 两台数据库服务器,但是play1.2.4 并不支持同时连接两台...

tuerqidi
28分钟前
2
0
Mysql only_full_group_by解析

查看当前数据库模式: select @@sql_mode; 原因: mysql 5.7中的sql_mode的值中包含'ONLY_FULL_GROUP_BY'; 处理:执行以下SQL set GLOBAL sql_mode ='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,N......

年轻的中年大叔
30分钟前
1
0
防止表单重复提交

1:前端方式(治标不治本) $("#admin-role-save").click(function(){//admin-role-save为submit的idvar ts=$(this);var ts_old_val=ts.val();ts.val("提交中....");ts.att...

uug
30分钟前
1
0
保持屏幕常亮

getWindow().setFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON, WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); 在act的created方法中调用即可,一般是播放视频的时候......

Carbenson
30分钟前
1
0
智能合约实施指南

与区块链技术一样,智能合约在商业领域也非常有价值。 为了让我们的读者彻底了解智能合约是什么以及它们如何影响现代商业的交易方式,我们准备了本指南。 集中商业模式正在给去中心化的模式让...

geek12345
33分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部