收藏 分享(赏)

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

上传人:凯文文 文档编号:46613 上传时间:2018-07-31 格式:TXT 页数:3 大小:3.20KB
下载 相关 举报
设计模式之代理模式(Proxy).txt_第1页
第1页 / 共3页
设计模式之代理模式(Proxy).txt_第2页
第2页 / 共3页
设计模式之代理模式(Proxy).txt_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

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营业执照举报