`
dr2tr
  • 浏览: 142290 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Observer Programming Example

阅读更多

Subject:

import java.util.Observable;

public class SimpleSubject extends Observable{
 private SimpleObserver observer = null;
 
 private String state = null;
 
 SimpleSubject(){
  observer = new SimpleObserver();
  this.addObserver(observer);  
  
  System.out.println("Subject initialed ok");
 }
 
 public String getState(){
  return state;
 }
 
 public void setState(String s){
  this.state = s;
  this.setChanged();
  this.notifyObservers();
 }
}

Observer:

import java.util.Observable;
public class SimpleObserver implements java.util.Observer{
  public void update(Observable o, Object arg){
   System.out.println("Subject changed....");
  }
}

main:
public class Test {
 public static void main(String[] args) {
  SimpleSubject ss = new SimpleSubject(); 
   
  ss.setState("new state get");
 } 
}

Notion: Don't forget to use setChanged when some fields changes, and use notifyObservers when some events happen.

 

分享到:
评论

相关推荐

    Observer Pattern Example.rar

    观察者模式(Observer Pattern)是软件设计模式中的行为模式之一,其主要思想是定义一个一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都会得到通知并被自动更新。这种模式在软件开发中,尤其是...

    Observer_Example_Noise_April_6_NOISE_matlab_

    % Get L(Qi) LQi = Lci(j) + sum(Lrji(r1 j)); % Decode L(Qi) if LQi < 0 vHat(j) = 1; else vHat(j) = 0; end end % for j

    Observer模式

    Observer模式,也被称为“发布-订阅”模式,是软件设计模式中的行为模式之一。它定义了对象之间的一对多依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都会得到通知并自动更新。Observer模式是实现...

    Android observer 使用demo

    在Android开发中,Observer模式是一种常见的设计模式,用于实现对象之间的通信和状态更新。Observer模式的核心思想是"一对多"的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都会得到通知并自动更新。...

    Observer设计模式实例

    Observer设计模式,也被称为“发布-订阅”(Publish-Subscribe)模式或“依赖倒置”模式,是软件设计中的一种行为模式。它定义了对象之间的一对多依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都会得到...

    php-observer-example:PHP观察员模式(燃油箱示例)

    php-observer-example什么是观察者模式“观察者模式是一种软件设计模式,在该模式中,称为主题的对象会维护其依赖者的列表(称为观察者),并通常通过调用其方法之一来自动通知状态变化。它主要用于实施分布式事件...

    观察者模式,Observer

    观察者模式(Observer Pattern)是设计模式中的一种行为模式,它定义了对象之间的一对多依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都会得到通知并被自动更新。这种模式常用于实现事件驱动的系统或者...

    C++、MFC源代码observer

    "Observer"模式是设计模式的一种,属于行为设计模式,它定义了对象之间的一对多依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都会得到通知并自动更新。 Observer模式的核心概念在于发布(Publish)和...

    Observer模式代码实现

    ### Observer模式代码实现 #### 观察者模式简介 观察者模式(Observer Pattern)是一种行为设计模式,它定义了对象间的一种一对多依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都会得到通知并自动...

    observer观察者模式

    观察者模式(Observer Pattern)是一种行为设计模式,它允许你定义一个订阅机制,可以在对象状态改变时通知多个“观察”该对象的其他对象。在软件工程中,这常用于实现事件驱动编程,使得系统能够及时响应变化。 在...

    我的图像处理工具-Observer

    在多年的图像处理工作中, 深感有必要自己开发一个开发一个集图像的显示, 变换, 各种处理分析测试的工具平台, 这就是Observer. 取名为Observer, 是因为我觉得图像的处理与分析依赖于对图像的细致观察. Observer的...

    C++ Observer 实现

    "C++ Observer"实现是面向对象编程中的一种经典设计模式,主要用于建立一种一对多的依赖关系,使得当一个对象的状态发生改变时,所有依赖于它的对象都会得到通知并自动更新。这篇博文通过链接深入探讨了C++中...

    Observer and Reactor 观察者和recator的比较

    "Observer(观察者)"和"Reactor(反应器)"是两种广泛应用于并发和事件驱动编程的设计模式。 Observer模式的核心在于定义了一对多的依赖关系,当一个对象(主题)的状态发生改变时,所有依赖于它的对象都会被自动...

    Observer例子

    "Observer"模式是其中的一种行为设计模式,它定义了对象间的一对多依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都会得到通知并自动更新。在这个"Observer例子"中,我们将探讨如何在实际编程中应用...

    MC_State_Observer.rar_MC_State_Observer_MC_State_Observer.c_obse

    意法半导体公司关于电机控制器的源代码程序,此为其中的观测器源代码

    observable-observer

    观察者模式(Observer Pattern)是一种行为设计模式,它允许你定义一个订阅机制,可以在对象状态改变时通知多个“观察者”对象,使它们能够自动更新自己。在Java中,`Observable`类和`Observer`接口是内置的实现,...

    ObserverPattern

    观察者模式(Observer Pattern)是软件设计模式中的一种行为模式,属于对象交互模式。它定义了对象之间的一对多依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都会得到通知并自动更新。这种模式常用于...

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

    It starts with a general introduction to all types of programming patterns and goes on to describe 10 of the most popular design patterns in detail: Singleton, Iterator, Adapter, Decorator, State, ...

    设计模式C++学习之观察者模式(Observer)

    观察者模式(Observer)是软件设计模式中的一种行为模式,它定义了对象之间的一对多依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都会得到通知并被自动更新。这种模式在C++中广泛应用,特别是在需要...

Global site tag (gtag.js) - Google Analytics