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

发现了一个observer设计模式在flex中应用例子

    博客分类:
  • flex
阅读更多
今天偶然看到这样一篇博客《Flex:弹出窗口中父子窗口之间的数据传输  》
当然这篇博客不是原创的,是转载他人的。

我看过之后,觉得很熟悉,貌似以前在学习设计模式时见过。觉得这个应该是属<观察者>模式的应用。
你们觉得他是属于哪种设计模式呢?

这个例子其实刚好解决了我遇到的一个flex的问题。
一个父TitleWindow,一个子TitleWindow,我想实现这个功能:当子窗口关闭时,父窗口要拿到子窗口的一些数据进行条件查询操作。
我起初觉得,用event的转发应该可以实现数据传递功能,方法是:自定义一个QueryEvent,在子窗口中封装数据,转发该事件。
父窗口则事先注册好该时间,当子窗口的事件流流经父窗口时,则可以从event对象中获取到数据,进行查询。

但是,这种做法后来被证实是错误的,父、子窗口并不是在同一个显示列表中中,因此它们之间不存在事件流动。
那该怎么才能将子窗口的数据传给父窗口呢?
答案就是:观察者模式。通过上面那篇博客应该可以看到观察者设计模式的影子。我也正是从这篇博客找到解决的方法的。
分享到:
评论

相关推荐

    Observer设计模式实例

    Observer设计模式是一种经典的设计模式,在GOF 23种设计模式种 比较常用于实际。主要是有类指针传递并引用方法和消息传递响应的方法来实现。

    Observer与Command模式在VTK类库设计中的应用研究

    Observer与Command模式在VTK类库设计中的应用研究

    委托、事件与Observer设计模式

    以实例方式详细讲述了委托、事件与Observer设计模式,每一步都有注释说明,便于大家理解。 适合新手入门理解什么是委托、事件与Observer设计模式

    Observer设计模式

    观察者模式中推拉模式两种实现方式,主要是针对开发的一个项目的模型抽象出来的。有一个项目,有压力传感器、位移传感器、震动传感器等多种传感器每种类型有若干个传感器,对每个传感器做特定操作会引发历史曲线图、...

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

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

    Observer模式的应用

    请选用适当的设计模式,编写一个股票行情分析软件,随着时间的推移和股票价格的变动,实现各种指标的动态更新(要求至少实现一个股票的分时图和K线图:为降低编程工作量,K线图可以用开盘价、收盘价、最高价、最低价...

    详解C#委托,事件,Observer设计模式

    详解C#委托,事件,Observer设计模式 1.将方法作为方法的参数 2.将方法绑定到委托 3.事件的由来 4.事件和委托的编译代码 5.委托、事件与Observer设计模式 6..Net Framework中的委托与事件

    C#中的委托、事件和Observer设计模式使用方法示例

    此文档有助于学习C#委托、事件和Observer设计模式。

    Observer 观察者模式 示例 源码 ----设计模式

    为那些在目标发生改变时需获得通知的对象定义一个更新接口。 3.ConcreteSubject(具体目标) 将有关状态存入各ConcreteObserver对象。 当它的状态发生改变时,向它的各个观察者发出通知。 4.ConcreteObserver...

    OBserver模式设计实现

    Head First模式设计用的是Java,实现观察者模式使用C++

    论文研究-设计模式在标图系统中的综合应用.pdf

    设计出一种标图系统的整体结构,并以Prototype, Template Method, Observer, Command, Composite和Singleton六种具体模式为例,详细阐述了它们在系统功能实现过程中的应用。标图系统的开发全过程充分体现了设计模式...

    详解Observer Pattern(观察者模式)在Java中的使用原理

    该示例是翻写一老外Observer Pattern的例子,本人觉得该示例是对该模式的非常精典的说明,于是花点功夫来翻写它,因为他的代码没有注释说明该模式的设计思想怎样体现在代码中去,所以,本人结合代码注释了关键代码...

    C#面向对象设计模式纵横谈(19):(行为型模式) Observer 观察者模式 (Level 300)

    C#面向对象设计模式纵横谈(19):(行为型模式) Observer 观察者模式 (Level 300)

    JavaScript 设计模式 azw3

    然后,集中介绍了很多流行的设计模式在JavaScript中的应用,包括Module(模块)模式、Observer(观察者)模式、Facade(外观)模式和Mediator(中介者)模式;最后,还探讨了模块化的JavaScript模式、jQuery及其插件...

    设计模式培训-observer

    设计模式培训-observer

    JAVA设计模式chm文档

    设计模式之Observer 设计模式之Chain of Responsibility(职责链) 设计模式之Command 设计模式之State 设计模式之Strategy(策略) 设计模式之Mediator(中介者) 设计模式之Interpreter(解释器) 设计模式之Visitor

    C#设计模式.PDF

    七、 一个实际应用Adapter模式的例子 85 八、 关于Adapter模式的讨论 87 C#设计模式(11)-Composite Pattern 88 一、 合成(Composite)模式 88 二、 合成模式概述 88 三、 安全式的合成模式的结构 90 四、 安全式...

Global site tag (gtag.js) - Google Analytics