科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道基础软件浅析.NET开发中代理模式的使用

浅析.NET开发中代理模式的使用

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

当我们需要使用的对象很复杂或者需要很长时间去构造,这时就可以使用代理模式

作者:guoyan19811021 来源:论坛 2007年11月13日

关键字:

  • 评论
  • 分享微博
  • 分享邮件
实现接口:

  预先载入的图像的类:

Public Class QuickImage

 Implements Imager
 Public Function getImage() As Image Implements Imager.getImage
  Return New bitmap("Box.gif")
 End Function

End Class

  载入实际图像的类:

Public Class FinalImage

 Implements Imager

 Public Function getImage() As Image Implements Imager.getImage
  Return New Bitmap("flowrtree.jpg")
 End Function

End Class

  在显示图像的窗体中,定义一个图像代理的(Proxy)实例,在载入图像按钮事件中,载入图像:

Private imgProxy As ImageProxy

 Public Sub New()

  MyBase.New
  Form1 = Me
  InitializeComponent
  imgproxy = New ImageProxy()
 End Sub

 Protected Sub btLoad_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btLoad.Click

 pic.Image = imgProxy.getImage

End Sub

  总结:

  这只是一个很简单的例子(例子来自于《c#设计模式》),通过这个例子可以对代理(Proxy)有初步的认识!Adapter模式和代理模式(Proxy)都是在对象间构造一个简单的层。然而,Adapter模式向对象提供一个不同的接口,代理模式(Proxy)为对象提供相同的接口。

查看本文来源

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章