`
tsplaycool
  • 浏览: 2826 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

JAVA观察者模式

阅读更多
JAVA 语言实现观察者模式


import java.util.Observable;


public class Dota extends Observable {
	
	int heroNumber;
	String version;
	public int getHeroNumber() {
		return heroNumber;
	}
	public void setHeroNumber(int heroNumber) {
		this.heroNumber = heroNumber;
	}
	public String getVersion() {
		return version;
	}
	public void setVersion(String version) {
		this.version = version;
	}
	public void releaseNewVersion(){
		setChanged();
		notifyObservers();
	}
	
}


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

/**
 * @author TsayQ~
 *
 */
public class Tanshuai implements Observer {
	
	public Tanshuai(Observable observable){
		observable.addObserver(this);
	}

	/* (non-Javadoc)
	 * @see java.util.Observer#update(java.util.Observable, java.lang.Object)
	 */
	@Override
	public void update(Observable arg0, Object arg1) {
		// TODO Auto-generated method stub
		System.out.print("我是谭帅,Dota版本更新了,我获取了通知~");
	}
}


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

/**
 * @author TsayQ~
 *
 */
public class Songzipeng implements Observer {
	
	
	public Songzipeng(Observable observable){
		observable.addObserver(this);
	}

	/* (non-Javadoc)
	 * @see java.util.Observer#update(java.util.Observable, java.lang.Object)
	 */
	@Override
	public void update(Observable o, Object arg) {
		// TODO Auto-generated method stub

		System.out.println("我是宋子鹏,我也获取了Dota版本更新~");
	}

}



/**
 * @author TsayQ~
 *
 */
public class Test {
	
	
	public static void main(String[] args){
		
		Dota dota = new Dota();
		new Songzipeng(dota);
		new Tanshuai(dota);
		System.out.println("发布新版本了~");
		dota.releaseNewVersion();
		System.out.println("exit");
	}

}
分享到:
评论

相关推荐

    Java观察者模式代码全解析

    Java观察者模式是一种设计模式,它定义了对象之间的一对多依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都会得到通知并自动更新。这种模式在软件工程中广泛应用,尤其在事件驱动和发布/订阅系统中。...

    java观察者模式Demo

    标题中的“java观察者模式Demo”指的是使用Java语言来演示观察者模式的应用。通常,这个Demo会包含一个可观察的对象(Observable)和多个观察者(Observer),当可观察对象的状态发生变化时,会触发通知机制,使得...

    java 观察者模式 demo

    以下是一个简单的Java观察者模式的示例: ```java import java.util.Observable; import java.util.Observer; class WeatherData implements Observable { private float temperature; private float humidity; ...

    Java 观察者模式的浅析

    ### Java观察者模式详解 #### 一、观察者模式概述 观察者模式是一种常用的设计模式,主要用于处理对象间的一对多依赖关系。当一个对象(主题)的状态发生变化时,所有依赖于它的对象(观察者)都会收到通知并自动...

    java观察者模式观察者模式

    观察者模式是设计模式中的一种行为模式,它在Java编程中有着广泛的应用。该模式的主要目的是定义对象之间的一对多依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都会得到通知并自动更新。这种模式也被...

    java观察者模式

    Java观察者模式是一种行为设计模式,它允许一个对象(称为观察者)在其他对象(称为主题)的状态发生改变时接收通知。在Java中,观察者模式是通过`java.util.Observer`和`java.util.Observable`接口实现的。这个模式...

    Java观察者模式

    Java观察者模式是一种行为设计模式,它允许定义对象之间的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都会得到通知并自动更新。在Java中,这种模式被内置到`java.util.Observable`和`java.util....

    java观察者模式实例

    总结来说,这个"java观察者模式实例"帮助我们理解如何在实际项目中应用观察者模式,以及如何利用Java的`Observable`和`Observer`接口来实现。通过这个实例,我们可以更好地掌握Java的继承和多态特性,提升软件设计的...

    Java观察者模式案例

    以下是一个简单的Java观察者模式案例: ```java import java.util.ArrayList; import java.util.List; // 主题类(被观察者) class ObservableSubject extends Observable { private String state; public ...

    java 观察者模式经典案例

    在Java中,观察者模式是通过Java的内置接口`java.util.Observer`和`java.util.Observable`来实现的。 在"java 观察者模式经典案例"中,我们以报社和读者为例来讲解这一模式。假设报社是被观察者(Observable),...

    java 观察者模式 (Observe)

    ### Java观察者模式详解 #### 引言:深入探索观察者模式 观察者模式(Observer)是设计模式中的一种常用模式,它定义了一种一对多的依赖关系,使得多个观察者对象可以同时监听某一主题对象。当主题对象的状态发生...

    Java内置观察者模式

    本文将深入探讨Java内置的观察者模式,包括其原理、实现方式以及实际应用。 ### 观察者模式的核心概念 1. **主题(Subject)**:被观察的对象,也就是发出通知的一方。在Java中,通常通过实现`java.util....

    Java 观察者模式

    在Java中,`java.util.Observer`和`java.util.Observable`接口可以用来实现观察者模式。`Observer`接口定义了一个`update()`方法,而`Observable`类提供了添加、删除观察者以及通知观察者的方法。气象站类可以扩展`...

    Java观察者模式代码

    在Java中,观察者模式的实现主要依赖于`java.util.Observable`类和`java.util.Observer`接口。`Observable`类代表被观察的对象,而`Observer`接口则表示观察者。下面我们将详细介绍如何在Java中实现观察者模式。 1....

    java观察者模式demo----未使用java工具类

    在Java中,标准的观察者模式实现是通过`java.util.Observable`类和`java.util.Observer`接口来完成的,但本示例特别指出未使用这两个内置工具类,而是完全自定义实现了观察者模式。 观察者模式的主要组件包括: 1. ...

    java观察者模式.doc

    在Java中,观察者模式通常通过`java.util.Observable`类和`java.util.Observer`接口来实现。 **观察者模式的核心概念** 1. **主题(Subject)**:主题是被观察的对象,它维护了一个观察者列表,并负责在自身状态...

    深度剖析Java观察者模式.doc

    观察者模式是软件设计模式中的一种行为模式,它在Java中有着广泛的应用。该模式的主要目的是定义对象之间的一对多依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都会得到通知并自动更新。 在Java中,...

    基于Java观察者模式的info-express多对多广播通信框架设计源码

    该项目为基于Java观察者模式的多对多广播通信框架,设计源码包含33个文件,其中30个为Java源文件,其余包括LICENSE、Markdown文档和XML配置文件。该框架创新性地应用了观察者模式的变体,实现了高效的双向一次性通信...

Global site tag (gtag.js) - Google Analytics