0 0

关于 观察者模式的 疑问。3

关于 观察者模式的 疑问。

实现 观察者模式 最重要的一点是 ,  观察者注册。 注册时需要 被观察者对象。

实际应用中,如果被观察者已经产生,或者说不由我来控制。 这时候 , 我该怎么注册啊?



是不是 观察者模式在  Swing 中应用很多,但是在 WEB 项目中,不太好使用?

问题补充:我在mina 过滤器链中,有一个过滤器 CodeFilter.java ,用来解析消息中的  控制码。

我在前台页面中,可以设置客户端的参数,如果设置成功,客户端返回 的控制码为 03  错误为 08 。

我想在 ActionSupport (Spring MVC)类中监听 CodeFilter.java 中解析到的控制码。


问题:1、如何在 ActionSupport  中 注册到 CodeFilter.java

      2、我测试了一下,通过Spring 直接获取  CodeFilter.java bean 类,给 ActionSupport 使用。 可行。但是有个疑问:  CodeFilter.java 过滤器 应该是有很多连接的客户端都在使用的。 会不会有问题?  例如: 有3个 客户端同时连接,会不会向监听者发送3条消息?

问题补充:我在mina 过滤器链中,有一个过滤器 CodeFilter.java ,用来解析消息中的  控制码。

我在前台页面中,可以设置客户端的参数,如果设置成功,客户端返回 的控制码为 03  错误为 08 。

我想在 ActionSupport (Spring MVC)类中监听 CodeFilter.java 中解析到的控制码。


问题:1、如何在 ActionSupport  中 注册到 CodeFilter.java

      2、我测试了一下,通过Spring 直接获取  CodeFilter.java bean 类,给 ActionSupport 使用。 可行。但是有个疑问:  CodeFilter.java 过滤器 应该是有很多连接的客户端都在使用的。 会不会有问题?  例如: 有3个 客户端同时连接,会不会向监听者发送3条消息?
地狱牢笼 写道
我该怎么注册 注册用的是接口吧
Swing 中不是很清楚,
但是在 WEB 项目中,其实很多,ajax的异步交互不就是吗?flex中的事件也是基于观察者模式的。

2011年12月07日 11:14

3个答案 按时间排序 按投票排序

0 0

每一个连接都会对应一个CodeFilter

2012年1月17日 23:19
0 0

问题2.我没有用过,如果是观察者模式就没有问题。
问题1.CodeFilter中应该有个观察者列表,一个list之类的东西,你不ActionSupport  添加到那个list就行了。

2011年12月08日 19:06
0 0

我该怎么注册 注册用的是接口吧
Swing 中不是很清楚,
但是在 WEB 项目中,其实很多,ajax的异步交互不就是吗?flex中的事件也是基于观察者模式的。

2011年12月07日 14:14

相关推荐

    二十三种设计模式【PDF版】

    设计模式之 Observer(观察者) 介绍如何使用 Java API 提供的现成 Observer 设计模式之 Iterator(迭代器) 这个模式已经被整合入Java的Collection.在大多数场合下无需自己制造一个Iterator,只要将对象装入...

    信息技术条件下自主探究学习模式的研究.docx

    在这种模式下,教育者运用多元智能理论,借助信息技术工具,以“问题突破,自主探究”为核心,旨在培养学生的独立思考和创新能力。下面将详细阐述这种学习模式的构成和实施策略。 首先,"问题突破"是自主探究的起始...

    高职建筑装饰CAD翻转课堂教学模式实践.pdf

    2. 教师的角色从传统的“知识传授者”转变为“学习引导者”和“问题解决者”,在课堂上更多地扮演观察者和指导者的角色,对学生的学习过程进行监控和引导。 3. 结合学情,创设个性化的学习环境,利用慕课等形式,让...

    comp373project3

    COMP 373项目3 托马斯·沃尔什和布兰登·莫伊Zewdie教授在课堂上告诉我们,我们的模式实现不需要在Facility系统上,因此这里是我们观察者模式和桥梁模式的示例。 该示例可在其自己的指定文件夹中找到。 要测试桥接...

    化学学科“实验探究教学”模式应用 ——关于初中化学“酸、碱、盐”一章教学方法改革的探讨.doc

    该模式鼓励学生在教师的引导下,运用已有知识和技能,作为知识探索者,通过自行设计实验方案进行操作,以解决疑问和问题。这一模式的基本流程包括:提出问题→实验观察→得出结论→实际应用。这种方式的优势主要体现...

    cocoa design patterns

    3. 观察者模式(Observer Pattern):对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都会收到通知。在Cocoa中,键值观察(KVO)和键值编码(KVC)就依赖于观察者模式。 4. 工厂...

    高中生物教学中“先学后教”模式应用.doc

    例如,在学习《光合作用》这一课时,学生在教师的指导下明确学习目标,预习课本,对家庭中的植物进行观察,甚至尝试自己提出疑问。这个过程鼓励学生主动参与,使他们在课堂讲解前对知识有一定的理解和初步掌握。 ...

    基于互联网平台的5A护理模式对慢性阻塞性肺疾病患者康复及满意度的影响.pdf

    在本研究中,通过随机将76名COPD患者平均分为对照组和观察组,对照组接受常规护理,而观察组则在常规护理基础上实施了基于互联网平台的5A护理模式。研究结果表明,干预3个月后,观察组患者的肺功能康复情况及护理...

    小学二年级数学上学期评价方案闯关模式评价题库PPT学习教案.pptx

    这份小学二年级数学上学期评价方案采用了一种创新的闯关模式,旨在全面评估学生的学习行为、知识掌握和能力发展。评价分为随堂评价和期末评价两个阶段,内容包括学习行为表现、知识与能力以及自我评价三个方面。 ...

    高中语文 表达交流《想象世界 学习虚构》自学、联想、解疑教学模式的基本内涵及运用素材 新人教版必修2.doc

    在这个阶段,学生需要复习旧知识,建立新旧知识的联系,找出重点并记录疑问,尝试初步解决问题。同时,学生要学会自我评估,思考教师可能讲解的内容以及自己的理解程度。 2. 联想:在联想阶段,教师通过设计各种...

    基于深度学习的小学数学课堂教学模式探究.pdf

    在实施深度学习的数学课堂教学时,教师需要注意以下几点:首先,教师需要精心设计课堂活动,巧妙地设计悬念和疑问,引导学生思考;其次,教师应鼓励学生自主地提出问题、自我提问和自我解答,从而培养学生的独立思考...

    Cairngorm入门教程整合spring

    Cairngorm框架中还引入了一些设计模式,比如代理模式、命令模式、观察者模式和单例模式,这些设计模式在框架中起到了重要的作用。 在Cairngorm框架中,ModelLocator与HTTPSession对象相似,但是它是在Flex客户端上...

    KnockoutJs中文教程

    KnockoutJS使用观察者模式来实现数据模型和视图之间的同步。当模型中的属性变化时,相关的视图元素会自动更新,无需手动操作DOM。这种模式极大地简化了代码,并提高了性能。 **3. 视图模型(ViewModel)** ...

    源码阅读技巧详解1

    设计模式是这些共通思维的体现,比如工厂模式、单例模式、观察者模式等。当你熟悉了这些模式,遇到相似问题时,就能快速识别出作者可能采用的设计模式,从而更好地理解程序的结构和逻辑。 其次,遵循“由上之下,...

    五子棋游戏源码,希望与朋友分享交流

    - **观察者模式**:当棋盘状态改变时,可以通知所有观察者(如界面更新)。 4. **异常处理** - **输入验证**:确保玩家在合法的位置落子,避免无效操作。 - **资源管理**:在程序运行过程中,可能需要处理打开和...

    de.htwg.se.go:用Java编写的棋盘游戏Go的轻量级实现

    如果游戏状态发生变化(例如,在TUI中放置石头),则两个视图将再次呈现(观察者模式)。 用法就像从婴儿那里偷糖果一样。 0 1 2 3 4 5 6 7 8 _ _ _ _ _ _ _ _ _ 0 |0 0 0 0 0 0 0 0 0 1 |0 0 0 0 0 0 0 0 0 ...

    码农面试技巧及面试知识点.zip

    - 设计模式:熟悉常见的设计模式,如工厂模式、单例模式、观察者模式等,能灵活运用到实际开发中。 - 架构设计:理解微服务、MVC、MVVM等架构模式,具备一定的系统设计能力。 3. 问题解决能力: - 思维逻辑:...

    我整理的高焕堂应用框架原理与程式设计36技源码

    2. **设计模式**:源码中可能会使用到各种设计模式,如工厂模式、单例模式、观察者模式等,通过代码可以更好地理解它们的实际应用。 3. **编程技巧**:如何高效地编写代码,避免常见陷阱,以及优化性能的方法。 4. *...

    卡耐基梅隆大学面向对象SSD3答案

    观察者模式让对象间能建立一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都会得到通知并自动更新。 此外,课程可能还会涵盖异常处理,这是Java中处理程序错误的重要机制。学生将学习如何...

    java 高级理论-7

    3. **设计模式**:Java中常见的设计模式如单例模式、工厂模式、观察者模式等,是解决常见软件工程问题的通用解决方案。掌握这些模式能提高代码质量和可维护性。 4. **反射机制**:Java反射允许程序在运行时检查类的...

Global site tag (gtag.js) - Google Analytics