实现观察者与被观察者设计模式在事件处理上的应用
来源:互联网 发布:网络犯罪案件 编辑:程序博客网 时间:2024/05/01 12:42
VC++, C#, JAVA甚至C++builder的框架对于事件响应和处理都有相似的地方,那就是使用了观察者和被观察者的设计模式。
实现观察者与被观察者设计模式在事件处理上面的应用使得UI和数据的同步得以实现,
在程序里面数据是被观察者,UI是观察者,数据的改变是要相应到UI上;
同样的控件也是被观察者,控件容器是观察者,控件响应的事件需要反映到控件容器上。
一般的方法是将观察者的方法注册到被观察者中,这可以看出C++的回调函数(call back function),在C#中叫做事件(event)和代理(delegate),在JAVA中被叫成event和listener。
参考文献:
C#实现观察者与被观察者设计模式
http://blog.csdn.net/lane_cn/archive/2004/11/20/188210.aspx
- 实现观察者与被观察者设计模式在事件处理上的应用
- 观察者模式-气象台的实现与应用
- 设计模式-观察者模式与事件委托
- 观察者与被观察者模式实现模型
- 设计模式 之 观察者--委托与事件
- 观察者设计模式应用
- 简单消息处理的实现--观察者模式应用
- 设计模式之观察者与动态代理的结合应用
- 设计模式-观察者模式(上)
- Java设计模式_观察者模式&事件处理机制
- 设计模式-观察者模式应用
- [设计模式]-观察者模式应用
- 事件模式与观察者模式
- 观察者模式与事件监听器模式--java设计模式扫盲
- 观察者模式的应用
- 观察者模式的应用
- 观察者模式的应用
- 观察者模式的应用
- javascript checkbox
- 关联规则概述
- 中国人自己的XML控件
- 负关联规则
- C++的常用知识,常见问题解答
- 实现观察者与被观察者设计模式在事件处理上的应用
- 在DLL组件中附加图片等资源,并在程序中引用_2
- 数据库的再次连接问题
- 代码风格还是很重要的
- 开版大吉!
- VB中访问存储过程的几种办法
- 看过这样一篇文章 给失恋的男人一点启示
- 今天处理的Fedaro启动的问题
- VB打开CHM文件的几种方法