ch11 - 代理模式.ppt

  1. 1、本文档共104页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ch11 - 代理模式

让GumballMachine支持位置处理 创建GumballMonitor 测试 RUN 实现远程监控,要使用远程代理 远程代理的角色 如何做呢? 远程方法 概览 制作远程服务步骤 制作远程服务步骤(续) 步骤一 步骤一(续) 步骤一(续) 步骤二 步骤二(续) 步骤二(续) 步骤二(续) 步骤三 步骤四 步骤五 服务器端代码 服务器端代码(续) 服务器端代码(续) 如何工作呢? 如何工作呢? (续) 客户代码 部署 准备远程服务 有State接口 实现NoQuarterState 实现GumballMachine 实现GumballMachine(续) 在RMI中注册 RUN 现在,是客户端 监视器测试 监视器测试(续) RUN RUN 代理模式:为另一个对象提供替身或占位符以控制对这个对象的访问。 使用代理模式创建代表(Representative)对象,让代表对象控制某对象的访问。被代理的对象可以是远程对象、创建开销大的对象或者需要安全控制的对象。 远程代理是一般代理模式的一种实现。 代理模式有很多变种,几乎都与控制访问有关,它控制访问的几种方式: 一、远程代理控制远程对象的访问。 二、虚拟代理控制创建开销大的资源的访问。 三、保护代理基于权限控制对资源的访问。 远程代理(Remote Proxy)模式:可以作为另一个JVM上对象的本地代表。调用代理的方法会被代理利用网络转发到远程执行,并且结果会通过网络返回给代理,再由代理将结果转给客户。 虚拟代理(Virtual Proxy)模式:作为创建开销大的对象的代表。虚拟代理经常在我们真正需要一个对象的时候才创建它。当对象在创建前和创建中时,由代理来扮演它的替身。对象创建后,代理就会将请求直接委托给对象。 例如 设计 工作过程 编写ImageProxy 编写ImageProxy(续) 测试 RUN 现在,回顾一下 现在,回顾一下(续) 现在,回顾一下(续) 保护代理 涉及到PersonBean 实现PersonBean 实现PersonBean(续) 代理类图 步骤一:创建InvocationHandler 步骤一:创建InvocationHandler(续) 步骤一:创建InvocationHandler(续) 步骤一:创建InvocationHandler(续) 步骤二:创建Proxy类 测试 测试(续) RUN (一) 准备虚拟代理 (二) 显示CD封面 (二) 显示CD封面 (二) 显示CD封面 (二) 显示CD封面 (二) 显示CD封面 (二) 显示CD封面 (二) 显示CD封面 (三) 我们做了什么? (三) 我们做了什么? (三) 我们做了什么? 五、使用Java API的代理 创建保护代理 约会服务系统 (一) (二) (一) 创建保护代理 (二) 约会服务系统 (二) 约会服务系统 (二) 约会服务系统 六、动态代理 创建动态代理 (一) (一) 创建动态代理 (一) 创建动态代理 (一) 创建动态代理 (一) 创建动态代理 (一) 创建动态代理 (一) 创建动态代理 (一) 创建动态代理 (一) 创建动态代理 (一) 创建动态代理 (一) 创建动态代理 (一) 创建动态代理 七、总结 (四) RMI (四) RMI (四) RMI (四) RMI (四) RMI (四) RMI (四) RMI (四) RMI (四) RMI (五) 糖果机远程代理 (五) 糖果机远程代理 (五) 糖果机远程代理 (五) 糖果机远程代理 (五) 糖果机远程代理 (五) 糖果机远程代理 (五) 糖果机远程代理 (五) 糖果机远程代理 (五) 糖果机远程代理 (五) 糖果机远程代理 (五) 糖果机远程代理 (五) 糖果机远程代理 (五) 糖果机远程代理 三、定义代理模式 糖果机代理如何工作的? (一) 定义 (二) 类图 (三) (一) 糖果机代理如何工作的? (一) 糖果机代理如何工作的? (一) 糖果机代理如何工作的? (二) 定义 (二) 定义 (三) 类图 四、虚拟代理 准备虚拟代理 显示CD封面 (一) (二) 我们做了什么? (三) (一) 准备虚拟代理 (一) 准备虚拟代理 * 软件设计方法及设计模式 张聚礼 副教授/系统分析师 代 理 模 式 11 一 二 三 四 五 六 监控糖果机 糖果机远程代理 定义代理模式 虚拟代理 使用Java API的代理 动态代理 主要内容 一、监控糖果机 监控糖果机 编码监控器 (一) (二) (一) 监控糖果机 (二) 编码监控器 (二) 编码监控器 (二) 编码监控器 (二) 编码监控器 二、糖果机远程代理 远程代理 远程方法 (一) (二) 方法调用是如何发生的

文档评论(0)

yaocen + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档