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观察者模式Demo”指的是使用Java语言来演示观察者模式的应用。通常,这个Demo会包含一个可观察的对象(Observable)和多个观察者(Observer),当可观察对象的状态发生变化时,会触发通知机制,使得...
以下是一个简单的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.util.Observer`和`java.util.Observable`接口实现的。这个模式...
Java观察者模式是一种行为设计模式,它允许定义对象之间的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都会得到通知并自动更新。在Java中,这种模式被内置到`java.util.Observable`和`java.util....
总结来说,这个"java观察者模式实例"帮助我们理解如何在实际项目中应用观察者模式,以及如何利用Java的`Observable`和`Observer`接口来实现。通过这个实例,我们可以更好地掌握Java的继承和多态特性,提升软件设计的...
以下是一个简单的Java观察者模式案例: ```java import java.util.ArrayList; import java.util.List; // 主题类(被观察者) class ObservableSubject extends Observable { private String state; public ...
在Java中,观察者模式是通过Java的内置接口`java.util.Observer`和`java.util.Observable`来实现的。 在"java 观察者模式经典案例"中,我们以报社和读者为例来讲解这一模式。假设报社是被观察者(Observable),...
### Java观察者模式详解 #### 引言:深入探索观察者模式 观察者模式(Observer)是设计模式中的一种常用模式,它定义了一种一对多的依赖关系,使得多个观察者对象可以同时监听某一主题对象。当主题对象的状态发生...
本文将深入探讨Java内置的观察者模式,包括其原理、实现方式以及实际应用。 ### 观察者模式的核心概念 1. **主题(Subject)**:被观察的对象,也就是发出通知的一方。在Java中,通常通过实现`java.util....
在Java中,`java.util.Observer`和`java.util.Observable`接口可以用来实现观察者模式。`Observer`接口定义了一个`update()`方法,而`Observable`类提供了添加、删除观察者以及通知观察者的方法。气象站类可以扩展`...
在Java中,观察者模式的实现主要依赖于`java.util.Observable`类和`java.util.Observer`接口。`Observable`类代表被观察的对象,而`Observer`接口则表示观察者。下面我们将详细介绍如何在Java中实现观察者模式。 1....
在Java中,标准的观察者模式实现是通过`java.util.Observable`类和`java.util.Observer`接口来完成的,但本示例特别指出未使用这两个内置工具类,而是完全自定义实现了观察者模式。 观察者模式的主要组件包括: 1. ...
在Java中,观察者模式通常通过`java.util.Observable`类和`java.util.Observer`接口来实现。 **观察者模式的核心概念** 1. **主题(Subject)**:主题是被观察的对象,它维护了一个观察者列表,并负责在自身状态...
观察者模式是软件设计模式中的一种行为模式,它在Java中有着广泛的应用。该模式的主要目的是定义对象之间的一对多依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都会得到通知并自动更新。 在Java中,...
在Java中,观察者模式通常通过`java.util.Observable`和`java.util.Observer`这两个接口来实现。`Observable`类代表被观察的对象,它可以添加多个观察者,并在状态变化时通知它们。而`Observer`接口则定义了观察者的...