设计模式-观察者模式
来源:互联网 发布:base64算法源代码 编辑:程序博客网 时间:2024/04/30 22:19
观察者模式定义了对象间一对多的依赖关系,一个对象发生变化时,所有依赖它的对象都得到通知并被自动更新。本文主要阐述观察者模式在分布式SCADA人机界面中的使用,利用这种模式使得人机界面显示效率更高。
发布者:邮局(观察者)
参与者:读者(订阅者)
当邮局收到报社新杂志的时候,即邮局状态发生了改变,于是邮局把该杂志让邮递员送到那些订阅的读者手中,订阅者就会收到通知,然后进行相应的动作,比如去看文章等。
为了移除观察者(observer)和参与者(subscribe)之间的捆绑关系,并且在这两之间建立一种松耦合的关系,同时考虑分布式中特点本系统使用代理和桩建立通道。代理和桩使用TCP/IP连接而建立通道。参与者通过代理注册合法用户,桩把代理的活动内容传递给观察者,观察者把用户资料入库,登记用户关心的订阅杂志信息。
.....待续
- 模式设计:观察者模式
- 设计模式-----观察者模式
- 设计模式-观察者模式
- 设计模式--观察者模式
- 设计模式:观察者模式
- 设计模式-----观察者模式
- 设计模式:观察者模式
- 设计模式-观察者模式
- 设计模式 观察者模式
- 设计模式-观察者模式
- 设计模式-【观察者模式】
- 设计模式-观察者模式
- 设计模式 -- 观察者模式
- 设计模式-观察者模式
- 【设计模式】观察者模式
- 设计模式- 观察者模式
- 设计模式- 观察者模式
- 设计模式--观察者模式
- UNIX2DOS/DOS2UNIX for Windows
- JAVA IO总结
- 关于现状的一些深思
- dotNET资源回收的相关知识
- 最长递增子序列长度问题
- 设计模式-观察者模式
- IO与文件读写---Java的IO流架构
- 8/24
- 使用CodeIgniter框架完成自动提示功能
- 其实生活没那么糟
- [Object Pascal] String类型结构详解
- JavaScript获取页面宽度高度大全
- Unable to add window -- token null is not for an appli,无法在window中弹出对话框
- 基于sqlite3实现的简单通讯录程序(控制台)