`
easonfans
  • 浏览: 254637 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

观察者模式介绍--阎宏(2)

 
阅读更多

菩萨的守瓶龟
  想当年齐天大圣为解救师傅唐僧,前往南海普陀山请菩萨降伏妖怪红孩儿:“菩萨听说...恨了一声,将手中宝珠净瓶往海心里扑的一掼...只见那海当中,翻波跳浪,钻出个瓶来,原来是一个怪物驮着出来...要知此怪名和姓,兴风作浪恶乌龟。”
  使用面向对象的语言描述,乌龟便是一个观察者对象,它观察的主题是菩萨。一旦菩萨将净瓶掼到海里,就象征着菩萨作为主题调用了notifyObservers()方法。在西游记中,观察者对象有两个,一个是乌龟,另一个是悟空。悟空的反应在这里暂时不考虑,而乌龟的反应便是将瓶子驮回海岸。

 

图10、菩萨和菩萨的守瓶乌龟。

  
  菩萨作为被观察者对象,继承自Observable类;而守瓶乌龟作为观察者,继承自Observer接口;这个模拟系统的实现可以采用Java对观察者模式的支持达成。

来源:http://www.yesky.com/140/1614140.shtml

分享到:
评论

相关推荐

    java与模式-阎宏

    4. 行为型模式:包括职责链模式、命令模式、解释器模式、迭代器模式、备忘录模式、观察者模式、状态模式、策略模式、模板方法模式和访问者模式。行为型模式关注于对象之间的交互和行为,帮助我们更好地管理复杂的...

    Java与模式(阎宏)高清晰完整PDF版

    除了这些,书中还涵盖了其他多种设计模式,如单例模式(确保一个类只有一个实例,并提供一个全局访问点)、建造者模式(将复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示)、观察者模式(定义...

    《Java 与模式》作者阎宏博士(PDF).rar

    例如,工厂模式用于创建对象,单例模式确保类只有一个实例,观察者模式则实现了对象之间的依赖关系管理。 书中不仅涵盖了创建型、结构型和行为型三大类设计模式,还讨论了如何在实际项目中选择和组合不同的模式,...

    源码:阎宏设计模式光盘

    com.javapatterns.observersax 专题:观察者模式与SAX2浏览器 com.javapatterns.observertimer 专题:观察者模式与Swing定时器 com.javapatterns.openclose “开-闭”原则 com.javapatterns.prototype 原始模型...

    Java与模式(阎宏)

    - **观察者模式**:定义对象间的一种一对多依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都会得到通知并自动更新。 - **模板方法模式**:定义一个操作中的算法骨架,而将一些步骤延迟到子类中。使得...

    java与模式光盘源码

    例如,观察者模式在事件驱动编程中非常常见,它使得多个对象能监听某个对象的状态变化并作出相应反应。而策略模式则常用于算法的封装和选择,允许在运行时动态切换不同的算法策略。 总的来说,《Java与模式》光盘...

    《Java与模式 阎宏 摘录》.doc 更新中……

    阎宏在书中详细解析了多个经典设计模式,如单例模式、工厂模式、观察者模式、装饰器模式等。这些模式都是在实际项目中不可或缺的工具,能帮助我们编写出可维护、可扩展的代码。 单例模式确保一个类只有一个实例,并...

    Java与模式(阎宏著)源码

    4. **行为型模式**:这些模式关注对象间如何交互和分配责任,如命令模式(Command)、解释器模式(Interpreter)、迭代器模式(Iterator)、备忘录模式(Memento)、观察者模式(Observer)、状态模式(State)、...

    Java与模式(阎宏经典版)

    本书涵盖了如单例模式、工厂模式、观察者模式、装饰器模式等多种经典设计模式。这些模式不仅适用于Java,也广泛应用于Android开发,因为Android框架本身大量运用了设计模式。 1. **单例模式**:确保一个类只有一个...

    java与模式

    行为型模式如策略(Strategy)、观察者(Observer)、职责链(Chain of Responsibility)等,主要涉及对象间的行为和交互。 本书详尽地阐述了这些模式的原理、应用场景以及Java实现方式。例如,工厂方法模式通过...

    Java设计模式

    标签"DesignPattern2"暗示了这是关于设计模式系列的第二部分,可能涵盖了一些进阶主题,包括但不限于工厂模式、单例模式、建造者模式、原型模式、适配器模式、装饰器模式、桥接模式、代理模式、职责链模式、命令模式...

    java 与 模式 闫宏 pdf

    书中详细介绍了如工厂模式、单例模式、观察者模式、装饰器模式等23种经典设计模式,并结合Java语言特性进行讲解。 2. **面向对象设计原则**:包括单一职责原则(SRP)、开放封闭原则(OCP)、里氏替换原则(LSP)、...

    闫宏Java设计模式源码

    6. **观察者模式**:定义对象间的一对多依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都会得到通知并自动更新。Java中Observer接口和Observable类就是这种模式的体现。 7. **装饰器模式**:动态地给一...

    Java与模式(清晰书签版)【阎宏著】和本书源代码

    包括创建型模式(如单例模式、工厂模式、抽象工厂模式、建造者模式和原型模式)、结构型模式(如代理模式、适配器...观察者模式、迭代器模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式和解释器模式)...

    Java与模式(高清版)

    3. **行为型模式**:如策略模式、模板方法模式、观察者模式、命令模式、迭代器模式、责任链模式、备忘录模式、解释器模式、状态模式和访问者模式。这些模式关注的是对象的行为和交互,帮助我们更好地组织代码,实现...

    Java与模式(清晰书签版)

    阎宏的《Java与模式》涵盖了23种GOF(GoF,Gang of Four)设计模式,这些模式是面向对象设计的核心部分,包括工厂模式、单例模式、观察者模式、装饰器模式等。 书中详细阐述了每一种模式的意图、结构、参与者以及...

    23种设计模式Java代码

    - **观察者模式**:定义了对象之间的一对多依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都会得到通知并自动更新。 - **解释器模式**:给定一个语言,定义它的文法的一种表示,并提供一个解释器。 ...

    java与模式源码

    本书涵盖了众多经典的设计模式,如单例模式、工厂模式、观察者模式、装饰器模式、适配器模式、代理模式等,每种模式都结合了实际的Java代码示例进行详细阐述。 设计原则是指导我们编写高质量代码的基石,包括开闭...

    Java设计模式(第三部分)

    2. **观察者模式**:定义了对象之间的一对多依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都会得到通知并自动更新。这是事件驱动编程的一种实现方式,广泛应用于GUI编程和消息传递系统。 3. **装饰器...

Global site tag (gtag.js) - Google Analytics