- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
维普资讯
2008年 6月 连云港师范高等专科学校学报 June,2008
第 2期 JournalofLianyungangTeachersCollege No.2
论代理模式在面向对象编程中的运用
天P 三业
(连云港师范高等专科学校 计算机系 ,江苏 连云港 222OO6)
[摘 要]代理设计模式在面向对象编程中有广泛应用,能使面向对象编程灵活性和复用性增强.文章描述了代
理设计模式的基本要素及其所包含的类和实例的职责分配,阐述它在面向对象编程中的典型实现.
[关键词]设计模式;代理;Proxy;虚代理 ;面向对象编程
[中图分类号]TP317.4 [文献标识码]A [文章编号]1009—7740(2008)02—0095一o5
O 引言 关.结构型模式处理类或对象的组合,行为型模式对
面向对象软件设计者知道 :不是解决任何问题 类或对象怎样交互及怎样分配职责进行描述.根据
都要从头做起,可以复用以前使用过的好的解决方 模式是用于类还是用于对象,模式可分为类模式和
案.目前,许多面向对象的程序开发环境中存在类和 对象模式 .类模式处理类和子类之间的关系,这些关
相互通信对象(communicatingobject)的重复模式,这 系通过继承建立,是静态的,在编译时刻便确定下来
些模式解决特定的设计问题,使面向对象设计更灵 了.对象模式处理对象间的关系,这些关系在运行时
活、优雅,最终程序的复用性也更好.它们能帮助设 刻是可以变化的,更具动态性 .代理模式属于结构型
计者将新的设计建立在以往工作的基础上,复用 以 的对象模式,它描述了如何对一些对象进行组合,从
往成功的设计方案. 而实现新功能的一些方法.
代理模式是一种重要的模式 ,它的复用形式较 2 代理模式的基本要素 .
多,应用场合覆盖从小结构到整个系统的大结构 .众 在软件中大量反复使用模式,不但不会阻碍软
多面向对象编程语言(VC、JAVA、C撑等)都可以使用 件的发展,反而会推动软件的发展,因为其他设计这
代理行为,例如,C撑中ADO.NET的数据库连接实 类软件的人可以将更多精力集中在对付那些无法采
际上全部是一种代理.代理的英文名称为Proxy,可 用模式的应用上来 .
以解释为:在出发点到 目的地之间有一道中间层. 2.1 代理模 式的意 图
1 代理模式在设计模式中的地位 代理模式的意图是为其他对象提供一种代理以
设计模式可以这样解释:“每一个模式描述了一 控制对这个对象的访问.例如,一张支票或者银行汇
个在我们周围不断重复发生的问题 ,以及该问题的 票(CheckProxy)是对于一个帐户上资金 (FundPaid
解决方案的核心.这样,你就能一次又一次地使用该 FmmAccount)的代理。支票能代替现金购买,最终能
方案而不必做重复劳动.”… 设计模式确定了所包 够控制访问开证人帐户上的现金.
含的类和实例及模式的角色、协作方式和职责分配; 2.2 代理模式可解决的实际问题
每一个设计模式都集中于一个特定的面向对象设计 在面向对象编程过程中,有时会使用资源开销
问题或设计要点,描述了什么时候使用它,在另一些 很大的对象,为了减少资源的开销,可以将该对象的
设计约束条件下是否还能使用以及使用的效果和如
文档评论(0)