设计模式-观察者模式

来源:互联网 发布:base64算法源代码 编辑:程序博客网 时间:2024/04/30 22:19

        观察者模式定义了对象间一对多的依赖关系,一个对象发生变化时,所有依赖它的对象都得到通知并被自动更新。本文主要阐述观察者模式在分布式SCADA人机界面中的使用,利用这种模式使得人机界面显示效率更高。

        发布者:邮局(观察者)

        参与者:读者(订阅者)

        当邮局收到报社新杂志的时候,即邮局状态发生了改变,于是邮局把该杂志让邮递员送到那些订阅的读者手中,订阅者就会收到通知,然后进行相应的动作,比如去看文章等。

        为了移除观察者(observer)和参与者(subscribe)之间的捆绑关系,并且在这两之间建立一种松耦合的关系,同时考虑分布式中特点本系统使用代理和桩建立通道。代理和桩使用TCP/IP连接而建立通道。参与者通过代理注册合法用户,桩把代理的活动内容传递给观察者,观察者把用户资料入库,登记用户关心的订阅杂志信息。

       .....待续