设为首页 加入收藏

TOP

Observer模式Linux下的C++实现
2014-11-24 13:31:50 来源: 作者: 【 】 浏览:1
Tags:Observer 模式 Linux 实现

Observer模式定义对象间的一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。


Observer模式定义的是一种一对多的关系,一是Subject类,而多则是Obesrver类,当Subject类的状态发生变化的时候通知与之对应的Obesrver类们也去相应的更新状态,同时支持动态的添加和删除Observer对象的功能。


Subject类一般都是采用链表等容器来存放Observer对象指针;


Observer类一般是抽取Observer对象的一些公共的属性形成Observer基类,而Subject中保存的则是Observer类对象的指针,这样就使Subject和具体的Observer实现了解耦;


下面是测试代码:


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Linux下Gtest测试框架应用实例 下一篇Linux下内存映射文件的用法简介

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: