`
xiaobian
  • 浏览: 588068 次
  • 来自: 北京
社区版块
存档分类
最新评论

Java:应用Observer接口实践Observer模式

    博客分类:
  • Java
阅读更多

http://zhangjunhd.blog.51cto.com/113473/68949

 

1.被观察的对象

package com.bian.obs;

import java.util.Observable;

public class NumberObservable extends Observable {
 public Integer i = 0;
 
 public Integer getNumber(){
  return i;
 }
 public void changeNumber(Integer i){
  this.i = i;
  this.setChanged();//设置发生了变动
  this.notifyObservers();//通知观察者我发生了变动,你们该采取点行动了。
 }
 
}

 

2.观察对象

 

package com.bian.obs;

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

public class NumberObserver implements Observer {

 public void update(Observable o, Object arg) {
  // TODO Auto-generated method stub
  System.out.println("NumberObservable Object's property i Changed ");
 }

}

3.测试类

package com.bian.obs;

public class NumberTest {

 /**
  * @param args
  */
 public static void main(String[] args) {
  // TODO Auto-generated method stub
  NumberObservable no = new NumberObservable();
  NumberObserver nObserver = new NumberObserver();
  no.addObserver(nObserver);
  no.changeNumber(100);
 }

}

分享到:
评论

相关推荐

    Java 设计模式最佳实践

    Java 设计模式最佳实践是软件开发中的重要主题,它涵盖了多种模式,这些模式已被广泛接受并应用于实际项目中,以解决常见的编程问题和提升代码的可读性、可维护性和可扩展性。在这个主题中,我们将深入探讨一些关键...

    设计模式:Java语言中的应用.zip

    1. 创建型模式:这类模式主要处理对象的创建,使得代码与对象的创建过程解耦。包括单例模式(Singleton)、工厂模式(Factory)、抽象工厂模式(Abstract Factory)、建造者模式(Builder)和原型模式(Prototype)...

    java的设计模式 《设计模式-java语言中的应用.pdf》

    Java的`Observer`和`Observable`接口实现了观察者模式。 13. **责任链模式**:避免请求的发送者和接收者之间的耦合,将多个处理者组织成链,请求沿着链传递,直到被某个处理者处理。在Java中,异常处理机制某种程度...

    设计模式-Java语言中的应用(pdf)

    《设计模式——Java语言中的应用》是一本专为Java开发者深入理解面向对象设计而编写的经典书籍。设计模式是软件工程领域中经过实践验证的、解决常见问题的有效方案,它们代表了在特定上下文中,针对特定问题的最优...

    设计模式:Java语言中的应用

    本资源“设计模式:Java语言中的应用”提供了一个深入理解和应用设计模式的平台,适合Java开发者和软件架构师学习。 1. **单例模式**:确保一个类只有一个实例,并提供全局访问点。在Java中,单例模式通常通过私有...

    OBserver模式设计实现

    标题中的"OBserver模式设计实现"是指探讨如何在实际编程中应用观察者模式,无论是用Java还是C++。Head First系列书籍是著名的编程学习资源,以易懂的方式解释复杂的设计模式。在描述中提到的"Head First模式设计用的...

    java设计模式之Observer[整理].pdf

    在这个场景中,我们将讨论如何在Java中应用Observer模式,特别是在电子商务系统中的应用。 Observer模式的核心思想是定义一个一对多的依赖关系,让多个观察者对象同时监听某一个主题对象,当主题对象的状态发生变化...

    设计模式之Observer

    在Java中,`java.util.Observable`类和`java.util.Observer`接口就是对Observer模式的一种实现。`Observable`类代表主题,`Observer`接口代表观察者。当我们创建一个`Observable`对象并添加`Observer`对象到其观察者...

    Java EE设计模式:Spring企业级开发最佳实践_JavaEE_企业应用开发_

    《Java EE设计模式:Spring企业级开发最佳实践》是一本深度探讨如何在企业级Java应用程序中有效运用设计模式的著作。这本书聚焦于Spring框架,它作为Java EE领域中最为广泛使用的开源框架之一,极大地简化了企业级...

    Java EE设计模式:Spring企业级开发最佳实践

    Java EE 设计模式:Spring 企业级开发最佳实践 Java EE 设计模式是指在 Java 企业版(Java Enterprise Edition)中应用的设计模式,旨在提高软件系统的可维护性、可扩展性和可重用性。Spring 是当前最流行的 Java ...

    源程序:《设计模式 java语言中的应用》书中用到得源程序

    《设计模式:java语言中的应用》这本书深入探讨了如何在Java中应用设计模式,这些模式是软件开发中的最佳实践,可以提高代码的可读性、可维护性和复用性。 1. **State模式**:State模式允许对象在其内部状态改变时...

    java与模式,设计模式的应用

    5. 观察者模式:Java.util.Observable和java.util.Observer接口提供了观察者模式的支持,广泛应用于事件驱动编程,例如GUI组件间的通信。 6. 模板方法模式:在Java中的JDBC模板类,如JdbcTemplate,定义了数据库...

    设计模式:Java语言中的应用.rar

    本资料“设计模式:Java语言中的应用.rar”详细探讨了如何在Java环境中有效地运用这些模式。 首先,我们要理解设计模式的基本分类。设计模式通常分为三大类:创建型模式、结构型模式和行为型模式。创建型模式如单例...

    Observer观察者模式

    在Java中,Observer模式主要通过java.util.Observable和java.util.Observer接口来实现。Observable类代表被观察的对象,它可以添加观察者,删除观察者,并通知所有的观察者。Observer接口则定义了一个update方法,当...

    设计模式:Java语言中的应用(PDG)

    《设计模式:Java语言中的应用》这本书或资料可能深入探讨了如何在Java环境中运用这些模式。 1. **单例模式**:确保一个类只有一个实例,并提供全局访问点。在Java中,单例可以通过静态内部类、枚举、双重检查锁定...

    SimpleTodo:Codepath Observer 类的合格项目

    总之,"SimpleTodo:Codepath Observer 类的合格项目"是一个学习和实践Observer模式的绝佳案例,它涵盖了Android开发中的数据持久化、事件驱动编程和UI更新等重要概念,对于Java和Android开发者来说,这是一个不容...

    java23种设计模式详解+源码(绝对详解)

    在Java编程中,有23种经典的GoF(Gang of Four)设计模式,它们被分为三大类:创建型、结构型和行为型。本资源集合了这些模式的详细解释与源码分析,旨在帮助开发者深入理解和应用设计模式。 1. 创建型模式...

    java 设计模式详解

    Java.util.Observable和Observer接口就是观察者模式的实现。 10. 装饰模式:装饰模式动态地给一个对象添加一些额外的职责。它提供了比继承更多的灵活性,避免了因为功能增加而导致类的急剧膨胀。 以上只是部分设计...

    java 的研磨设计模式(模式)

    4. 适配器模式:将一个类的接口转换成客户期望的另一个接口,使原本因接口不兼容而无法一起工作的类能协同工作。在Java中,通过继承或组合来实现。 5. 桥接模式:将抽象部分与实现部分分离,使它们可以独立变化。在...

Global site tag (gtag.js) - Google Analytics