ImageVerifierCode 换一换
格式:TXT , 页数:3 ,大小:3.20KB ,
资源ID:46613      下载积分:5 文币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.wenkunet.com/d-46613.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(设计模式之代理模式(Proxy).txt)为本站会员(凯文文)主动上传,文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知文库网(发送邮件至13560552955@163.com或直接QQ联系客服),我们立即给予删除!

设计模式之代理模式(Proxy).txt

1、当我们需要使用的对象很复杂或者需要很长时间去构造,这时就可以使用代理模式(Proxy)。例如:如果构建一个对象很耗费时间和计算机资源,代理模式(Proxy)允许我们控制这种情况,直到我们需要使用实际的对象。一个代理(Proxy)通常包含和将要使用的对象同样的方法,一旦开始使用这个对象,这些方法将通过代理(Proxy)传递给实际的对象。 一些可以使用代理模式(Proxy)的情况:一个对象,比如一幅很大的图像,需要载入的时间很长。一个需要很长时间才可以完成的计算结果,并且需要在它计算过程中显示中间结果一个存在于远程计算机上的对象,需要通过网络载入这个远程对象则需要很长时间,特别是在网络传输高峰期。

2、一个对象只有有限的访问权限,代理模式(Proxy)可以验证用户的权限代理模式(Proxy)也可以被用来区别一个对象实例的请求和实际的访问,例如:在程序初始化过程中可能建 个对象, 并 是 上使用,代理模式(Proxy)可以载入需要的 的对象。这是一个需要载入和显示一幅很大的图像的程序,当程序 时,就 要显示的图像, 是实际的图像只能在完 载入 才可以显示 这时我们就可以使用代理模式(Proxy)。这个代理模式(Proxy)可以 实际图像的载入,直到它 到一个paint请求。在实际图像的载入期间我们可以通过代理模式(Proxy)在实际图像要显示的 载入一个比 的图 。图像Proxy代 :Publ

3、ic Class ImageProxyPrivate done As BooleanPrivate tm As TimerPublic Sub New()done = False timer 5tm = New Timer( _New TimerCallback(AddressOf tCallback), Me, 5000, 0)End SubPublic Function isReady() As BooleanReturn doneEnd FunctionPublic Function getImage() As ImageDim img As Imager显示 的图像,直到实际图像载入完

4、成If isReady Thenimg = New FinalImage()Elseimg = New QuickImage()End IfReturn img.getImageEnd FunctionPublic Sub tCallback(ByVal obj As Object)done = Truetm.Dispose()End SubEnd Class一个 的 :Public Interface ImagerFunction getImage() As imageEnd Interface实 :载入的图像的:Public Class QuickImageImplements Image

5、rPublic Function getImage() As Image _Implements Imager.getImageReturn New bitmap(“Box.gif“)End FunctionEnd Class载入实际图像的:Public Class FinalImageImplements ImagerPublic Function getImage() As Image _Implements Imager.getImageReturn New Bitmap(“flowrtree.jpg“)End FunctionEnd Class在显示图像的中, 一个图像代理的(Prox

6、y)实例,在载入图像currency1“中,载入图像:Private imgProxy As ImageProxyPublic Sub New()MyBase.NewForm1 = MeInitializeComponentimgproxy = New ImageProxy()End SubProtected Sub btLoad_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btLoad.Clickpic.Image = imgProxy.getImageEnd Sub结:这只是一个很 的例fi例来fl于 c# 计模式,通过这个例可以对代理(Proxy)有初的Adapter模式和代理模式(Proxy) 是在对象间构造一个 的。,Adapter模式对象”一个 同的 ,代理模式(Proxy)对象”同的

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:文库网官方知乎号:文库网

经营许可证编号: 粤ICP备2021046453号世界地图

文库网官网©版权所有2025营业执照举报