`

观察者模式DEMO

 
阅读更多

观察者模式

Java深入到一定程度,就不可避免的碰到设计模式(design pattern)这一概念,了解设计模式,将使自己对java中的接口或抽象类应用有更深的理解.设计模式在java的中型系统中应用广泛,遵循一定的编程模式,才能使自己的代码便于理解,易于交流,Observer(观察者)模式是比较常用的一个模式,尤其在界面设计中应用广泛,而本站所关注的是Java在电子商务系统中应用,因此想从电子商务实例中分析Observer的应用.

虽然网上商店形式多样,每个站点有自己的特色,但也有其一般的共性,单就"商品的变化,以便及时通知订户"这一点,是很多网上商店共有的模式,这一模式类似Observer patern观察者模式.

具体的说,如果网上商店中商品在名称 价格等方面有变化,如果系统能自动通知会员,将是网上商店区别传统商店的一大特色.这就需要在商品product中加入Observer这样角色,以便product细节发生变化时,Observer能自动观察到这种变化,并能进行及时的update或notify动作.


观察者模式的角色(抽象主题角色,抽象观察者角色,具体主题角色,具体观察者角色)



抽象主题角色

Watched.java



抽象观察者角色

Watcher.java




具体主题角色

WatchedImpl.java




具体观察者角色

WatcherImpl.java


测试类


Test.java


结果:




分享到:
评论

相关推荐

    观察者模式demo

    在这个"观察者模式demo"中,可能有一个具体的主题类,比如`WeatherStation`,它记录天气数据并通知所有注册的观察者(比如`TemperatureDisplay`, `HumidityDisplay`等)更新显示。观察者则根据接收到的天气数据更新...

    java观察者模式Demo

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

    观察者模式Demo

    在这个“观察者模式Demo”中,我们将深入探讨观察者模式的概念、结构、实现方式以及其在实际应用中的价值。 观察者模式的核心思想是发布-订阅模型,分为两个主要角色:主题(Subject)和观察者(Observer)。主题是...

    Android设计模式--观察者模式DEMO

    Android设计模式--观察者模式DEMO 观察者模式是一个使用频率非常高的模式,他最常用的地方是GUI系统和订阅-发布系统。 该模式的最重要的作用就是解耦,使观察者和被观察者之间依赖尽可能小,甚至好无依赖。

    java 观察者模式 demo

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

    [android]观察者模式demo

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

    C++设计模式--观察者模式 demo

    在"C++设计模式--观察者模式 demo"中,我们可能看到如下关键部分: - **定义观察者接口**:通常会有一个名为`Observer`的抽象类,包含`update`方法。 ```cpp class Observer { public: virtual void update() = 0;...

    android观察者模式Demo

    在这个"android观察者模式Demo"中,我们看到的是如何在Android应用程序中应用观察者模式,特别是通过一个Activity作为观察者来实现实时的数据更新。 首先,我们要理解观察者模式的基本概念。观察者模式包含两个主要...

    接口形式的观察者模式Demo

    在这个“接口形式的观察者模式Demo”中,我们将看到如何通过接口回调的方式实现这种模式,这与 RxJava 1.x 的设计理念相似。 在 RxJava 中,观察者模式被广泛应用于异步编程和事件处理,通过创建可订阅的流...

    HeadFirst 设计模式学习笔记2--观察者模式 demo

    观察者模式是设计模式中的一种行为模式,它在软件工程中扮演着重要的角色,尤其是在构建可扩展和可维护的系统时。HeadFirst的设计模式系列书籍以其直观易懂的方式深受程序员喜爱,本笔记将深入探讨观察者模式的概念...

    观察者模式的一个demo

    在“观察者模式的一个demo”中,我们可以期待看到以下几个关键组成部分: 1. **主题(Subject)**:主题是被观察的对象,它可以是任何类型的数据或状态。在Java中,通常是一个实现了`java.util.Observable`接口的类...

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

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

    java内置的观察者模式demo

    观察者模式是软件设计模式中的一种行为模式,它允许一个对象(称为被观察者)在状态发生改变时通知其他对象(称为观察者)。在Java中,观察者模式得到了内置支持,主要体现在`java.util.Observable`类和`java.util....

    Java常用的3中设计模式代码即工厂模式、单例模式、观察者模式demo

    今天我们将聚焦于其中的三种:工厂模式、单例模式和观察者模式。 **1. 工厂模式** 工厂模式是一种创建型设计模式,它提供了一种创建对象的最佳方式。在工厂模式中,当客户端请求创建一个产品对象时,工厂对象负责...

    观察者模式简单demo

    下面我们将详细讨论如何在Java中实现一个简单的观察者模式DEMO。 首先,我们需要创建一个`Observable`子类,例如`Subject`,表示主题或被观察的对象。这个类将包含状态信息,并且提供添加、删除和通知观察者的方法...

Global site tag (gtag.js) - Google Analytics