文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | 免费看大片 | WPS | 杀毒软件
清风网络
首 页 软件下载 网络学院 数码学院
QQ 电脑入门 游戏 操作系统 图形处理 办公软件 媒体动画 精文荟萃 工具软件 网络编程 程序开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络学院网络编程Asp.Net设计模式之代理模式(Proxy)
精品推荐
特别推荐
·技巧实例:ASP.NET生成静态页面实现方法
·ASP.NET、JSP及PHP之间的抉择
·.net基础知识错误注意二十二点知识
·asp.net2.0学习历程 菜鸟到中级程序员的飞跃
·.NET基础知识-什么是.NET
·初学C#+ASP.NET+Oracle时积累的备忘点滴
·专家详解:复杂表达式的执行步骤
·asp.net中的加密方法
·DataGrid常见关注问题解决方案
·学习笔记 ASP.NET 5种页面转向法
·ASP.NET网络编程中经常会用到的27个函数集
·ASP.NET之上传文件管理策略
·专家:用.NET动态创建类的实例讲解
·ASP.NET WEB服务和Flash打造MP3播放器
·精通ASP.NET中弹出窗口技术
·asp.net常用代码
·asp.net创建文件夹的IO类的问题
·Asp.Net函数集
·Asp.net cache 简述
·如何最大限度提高.NET的性能 (续)
热点TOP10
·ASP.NET弹出式日历选择控件的实现
·自定义DataGrid翻页控件
·ASP.net在线购物商城系统完全解析
·AspNetPager分页控件--使用方法
·ASP.NET购物车的实现及结算处理
·ASP.NET2.0下含有DropDownList的GridView编辑、删除的完整例子!
·ASP.NET结合存储过程写的通用搜索分页程序
·ASP+配置概念
·ASP.Net程式中调用FCKeditor接口
·.NET Framework 3.5多国语言包
·自动下载完整的.NET源代码
·ASP.NET 2.0功能扩展:跨页提交
·ASP.NET2.0的multiview和wizard控件
·asp.net2.0学习历程 菜鸟到中级程序员的飞跃
·在ASP.NET中把图片保存到SQL SERVER数据库(vb.net)
·通过避免下列10个常见ASP.NET缺陷使网站平稳运行
·.NET基础知识-什么是.NET
·ASP.NET中上传并读取Excel文件数据
·在C#中把两个DataTable连接起来
·VS2005+Crystal Report开发Web应用

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

日期:2004年5月13日 作者:清风网络学院 查看:[大字体 中字体 小字体]


当我们需要使用的对象很复杂或者需要很长时间去构造,这时就可以使用代理模式(Proxy)。例如:如果构建一个对象很耗费时间和计算机资源,代理模式(Proxy)允许我们控制这种情况,直到我们需要使用实际的对象。一个代理(Proxy)通常包含和将要使用的对象同样的方法,一旦开始使用这个对象,这些方法将通过代理(Proxy)传递给实际的对象。

  一些可以使用代理模式(Proxy)的情况:

  一个对象,比如一幅很大的图像,需要载入的时间很长。

  一个需要很长时间才可以完成的计算结果,并且需要在它计算过程中显示中间结果
 
  一个存在于远程计算机上的对象,需要通过网络载入这个远程对象则需要很长时间,特别是在网络传输高峰期。

  一个对象只有有限的访问权限,代理模式(Proxy)可以验证用户的权限

  代理模式(Proxy)也可以被用来区别一个对象实例的请求和实际的访问,例如:在程序初始化过程中

  可能建立多个对象,但并不都是马上使用,代理模式(Proxy)可以载入需要的真正的对象。

  这是一个需要载入和显示一幅很大的图像的程序,当程序启动时,就必须确定要显示的图像,但是实际的图像只能在完全载入后才可以显示!这时我们就可以使用代理模式(Proxy)。

  这个代理模式(Proxy)可以延迟实际图像的载入,直到它接收到一个paint请求。在实际图像的载入期间我们可以通过代理模式(Proxy)在实际图像要显示的位置预先载入一个比较小、简单的图形。

  图像Proxy代码:

  Public Class ImageProxy

    Private done As Boolean

    Private tm As Timer

    Public Sub New()

        done = False

        '设置timer 延迟5秒

        tm = New Timer( _

        New TimerCallback(AddressOf tCallback), Me, 5000, 0)

    End Sub

    Public Function isReady() As Boolean

Return done

    End Function

   Public Function getImage() As Image

        Dim img As Imager

        '显示预先的图像,直到实际图像载入完成

        If isReady Then

            img = New FinalImage()

        Else

            img = New QuickImage()

        End If

        Return img.getImage

    End Function

    Public Sub tCallback(ByVal obj As Object)

        done = True

        tm.Dispose()

    End Sub

  End Class

  定义一个简单的接口:

  Public Interface Imager

    Function getImage() As image

  End Interface


[1] [2] 下一页 




上一篇:如何给DataGrid添加双题头分类显示

下一篇:自动识别中英文 将Excel数据巧分列妙招三则

设计模式之代理模式(Proxy) 相关文章:
·如何以安全模式启动计算机
·VB+Access设计图书管理系统
·网络精英谈赚钱时代的赢利模式
·办公大楼综合布线系统设计方案--康宁公司布线系统专题
·典型局域网设计实例
·如何进入QQ空间安全模式
·互联网赚钱三种最基本的模式
·网页设计心得:页面布局的简单规则
·用 CorelDRAW 设计制作商务名片
·Photoshop色彩模式详解
设计模式之代理模式(Proxy) 相关软件:
·C语言程序设计
·Dreamweaver 网页设计
·美工设计教程
·Photoshop CS经典创意设计200例
·颐家IDO在线互动设计软件
·Photoshop CS中文版平面设计师标准案例教程
·超级DIY设计器V7.0 build 2143 特别版
·Windows环境下32位汇编语言程序设计
·远潮自我形象设计系统
·PhotoShop7 设计百例 + 经典实例教程 + 滤镜教学

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.vipcn.net
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.vipcn.net All Rights Reserved. 鄂ICP备05000083号Powered by:viphot