没有合适的资源?快使用搜索试试~ 我知道了~
前言 青春总是那样,逝去了才开始回味;大学生活也是在不经意间就溜走了,现在上班的时候,偶尔还会怀念大学时,大家在一起玩游戏的时光。大学喜欢玩游戏,但是可悲的校园网,速度能把人逼疯了;还好,后来搞了一个游戏代理,总算能勉勉强强的玩了两年。时至今日,敲起键盘写设计模式的时候,又想起了那些美好的时光。好了,这是一篇技术文章,而不是抒情怀旧的散文;思绪再回到这篇文章上来,游戏代理,是个什么东西,有了它就能让我们玩游戏的延迟立马下来了。今天,我并不会去总结游戏代理是如何实现的,重点是通过游戏代理这个例子来总结设计模式中的代理模式。 什么是代理模式? 在GOF的《设计模式:可复用面向对象软件的基础》一书中
资源详情
资源评论
资源推荐
C++设计模式之代理模式设计模式之代理模式
前言前言
青春总是那样,逝去了才开始回味;大学生活也是在不经意间就溜走了,现在上班的时候,偶尔还会怀念大学时,大家在一起
玩游戏的时光。大学喜欢玩游戏,但是可悲的校园网,速度能把人逼疯了;还好,后来搞了一个游戏代理,总算能勉勉强强的
玩了两年。时至今日,敲起键盘写设计模式的时候,又想起了那些美好的时光。好了,这是一篇技术文章,而不是抒情怀旧的
散文;思绪再回到这篇文章上来,游戏代理,是个什么东西,有了它就能让我们玩游戏的延迟立马下来了。今天,我并不会去
总结游戏代理是如何实现的,重点是通过游戏代理这个例子来总结设计模式中的代理模式。
什么是代理模式?什么是代理模式?
在GOF的《设计模式:可复用面向对象软件的基础》一书中对代理模式是这样说的:为其他对象提供一种代理以控制对这个对
象的访问。结合上面的游戏代理的例子和下面的图,我们来进行分析一下。以前你是这样玩游戏:
现在有了游戏代理,你是这样玩游戏:
代理服务器干了什么?它代替你去和游戏服务器进行交互。它访问游戏服务器的速度比你使用校园网访问游戏服务器的速度快
很多。所以,你的游戏延迟就下来了。
代理模式分为四类:远程代理,虚代理,保护代理和智能引用。在下面使用场合会对这四种进行分别介绍。
UML类图类图
Proxy
1.保存一个引用使得代理可以访问实体。若RealSubject和Subject的接口相同,Proxy会引用Subject,就相当于在代理类中保
存一个Subject指针,该指针会指向RealSubject;
2.提供一个与Subject的接口相同的接口,这样代理就可以用来替代实体;
3.控制对实体的存取,并可能负责创建和删除它;
4.其它功能依赖于代理的类型,例如:
远程代理负责对请求及其参数进行编码,并向不同地址空间中的实体发送已编码的请求;
虚代理可以缓存实体的附加信息,以便延迟对它的访问;
weixin_38574410
- 粉丝: 8
- 资源: 989
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0