`
caoguanling
  • 浏览: 4077 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
社区版块
存档分类
最新评论

Observer Pattern in Java

    博客分类:
  • Java
阅读更多
import java.util.Observable;
import java.util.Observer;

class MessageBoard extends Observable {
  private String message;

  public String getMessage() {
    return message;
  }

  public void changeMessage(String message) {
    this.message = message;
    setChanged();
    notifyObservers(message);
  }

  public static void main(String[] args) {
    MessageBoard board = new MessageBoard();
    Student bob = new Student();
    Student joe = new Student();
    board.addObserver(bob);
    board.addObserver(joe);
    board.changeMessage("More Homework!");
  }
}

class Student implements Observer {
  public void update(Observable o, Object arg) {
    System.out.println("Message board changed: " + arg);
  }
}

 

分享到:
评论

相关推荐

    Software Architecture Design Pattern In Java

    4. **观察者模式(Observer Pattern)**: - 定义:定义了对象之间的一对多依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都会得到通知并自动更新。 - 应用场景:适用于实时更新显示数据的应用程序,...

    GOF设计模式(Patterns in Java)

    3. **行为型模式**:这类模式涉及对象之间的责任分配和通信,包括策略模式(Strategy)、模板方法模式(Template Method)、观察者模式(Observer)、命令模式(Command)、迭代器模式(Iterator)、访问者模式...

    《Java Design Patterns》高清完整英文PDF版

    Learn how to implement design patterns in Java: each pattern in Java Design Patterns is a complete implementation and the output is generated using Eclipse, making the code accessible to all....

    Design Patterns in Java pdf 0分

    ### 观察者模式(Observer Pattern) 观察者模式定义了对象间的一种一对多依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都会得到通知并被自动更新。 **应用场景**: - 当一个抽象模型有两个方面,...

    Patterns in Java Vol2.pdf

    ### Java设计模式详解——《Patterns in Java Volume 2》概览与知识点提炼 #### 一、书籍概述 《Patterns in Java Volume 2》是一本深入探讨Java编程语言中设计模式应用的专业书籍。该书由Mark Grand撰写,并由...

    设计模式(Patterns in Java).rar

    "设计模式(Patterns in Java).rar"这个压缩包文件显然包含了关于Java设计模式的详细资料,主要包含一个名为"pattern-java.pdf"的PDF文档,以及一个可能指向更多资源的"资源中心.url"链接。 首先,设计模式分为三大...

    Design Patterns in Java

    - **观察者模式**(Observer Pattern):定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。 - **命令模式**(Command Pattern):将一个请求封装为一个...

    C#观察者模式(Observer Pattern)实例教程

    观察者模式(Observer Pattern)是一种行为设计模式,它允许你定义一个订阅机制,可以在对象状态改变时通知多个“观察”该对象的其他对象。在C#中,这种模式经常用于事件处理,使得对象之间可以松散耦合地交互。下面...

    《Software Architecture Design Patterns in Java》原版PDF 下载

    《Software Architecture Design Patterns in Java》是一本专注于Java软件架构设计模式的重要著作。这本书深入探讨了在Java编程环境中如何有效地应用设计模式,以构建高质量、可维护和可扩展的软件系统。设计模式是...

    Thinking in Pattern

    《Thinking in Patterns》是Bruce Eckel继《Thinking in Java》之后的又一力作,本书深入探讨了设计模式在Java开发中的应用与实践。作为一本专注于设计模式的书籍,《Thinking in Patterns》通过丰富的示例和详细的...

    design-pattern-in-java

    这个名为"design-pattern-in-java"的项目,显然旨在提供一系列Java实现的设计模式示例,帮助开发者理解和应用这些模式。 设计模式分为三大类:创建型模式、结构型模式和行为型模式。每种模式都有其特定的目标和适用...

    java设计模式之面向对象的思想(think in OO(Object Oriented))

    6. 观察者模式(Observer Pattern):观察者模式定义了对象之间的一对多依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都会得到通知并自动更新。它体现了事件驱动的编程思想。 7. 装饰器模式...

    JAVA面试题目 JAVA面试题目一览表

    For instance, using the Singleton pattern ensures there's only one instance of a class, reducing resource consumption, while the Observer pattern allows for efficient event handling in a decoupled ...

    Programming.in.the.Large.with.Design.Patterns

    Each pattern description also includes a discussion section that offers more in-depth information for the curious. For example, the discussion section for Singleton explains why introducing a ...

    宏利金融java笔试题1

    * Observer Pattern 九、Stateful 和 Stateless 会话 Bean 的区别 Stateful 和 Stateless 是两个不同的会话 Bean,它们的主要区别在于: * Stateful 会话 Bean:它可以维护会话状态,例如用户的登录信息等。 * ...

    Design Pattern(设计模式)讲义

    - **可撤销操作(Undoable in Java)**:提供撤销操作的能力,这对于用户界面尤为重要。 #### 四、Java与C++中的引用和泛型 - **引用(References)**:Java中的引用类似于C++中的引用。它们用于传递对象的引用而...

    Java 事件传送技术

    这个技术基于观察者模式(Observer Pattern),使得对象之间可以进行有效的通信,而无需直接耦合。本文将深入探讨Java事件传送技术的原理、应用场景以及实现方式。 首先,我们要理解什么是事件。在Java中,事件通常...

    Java_IO完全总结

    此外,Java NIO中的非堵塞IO模型还利用了观察者模式(Observer Pattern),通过Selector来监控多个Channel的状态变化,从而实现了高效的数据传输。 #### 五、示例与源码分析 为了更好地理解Java IO的工作原理,可以...

Global site tag (gtag.js) - Google Analytics