首 页文章中心下载中心动画频道客户留言泉州论坛资讯中心游戏中心繁體中文
设为首页
加入收藏
联系我们
您当前的位置:今日下载站 -> ASP/PHP/.NET/XML -> 文章内容-> 我的代理人(proxy) 退出登录 用户管理
栏目导航
· 办公自动化 · 软件工程
· Java/J2EE/JSP · VC++/C#/C
· Visual Basic · Delphi/Perl
· ASP/PHP/.NET/XML · PowerBuilder
· SQL Server/My SQL · Oracle
· Access · DB2/FOXPRO
· Windows · Linux
· Unix · CorelDRAW
· AutoCAD/Firework · Photoshop
· Dreamweaver · Flash/3DS Max
· 网页特效 · 安全防护
热门文章
相关文章
· [图文] 超炫效..
· [图文] 实用教..
· [图文] 独家视..
· [图文] 用历史..
· [图文] Photo..
· [图文] 用两个..
· [图文] photo..
· [图文] 菜鸟学..
· [图文] Photo..
· [图文] 菜鸟扣..

我的代理人(proxy)

作者:佚名  来源:本站整理  发布时间:2006-12-22 12:58:46  发布人:今日下载站

减小字体 增大字体

 

很显然.我们目前所生活的世界里.到处都有这类人.他们很愿意帮助我们去完成我自身完成起来很困难的工作.愿意充当一个中间层.在这一个层次中.Proxy代理就是主导.他会为我们处理那些看上去很别扭的事情.毕竟我们的目的是制定总体方针.儿细节可以交给代理来完成.事实上,很多情况.我们都用到了代理.例如典型的我们在.NET中使用WebService就已经在使用Proxy.通过这个代理和实际的远程对象打交道.实际的远程对象又是通过WebService做接口来传递.这也就是所谓的远程代理.当然还有很多的代理例子.如.你要写一个又权限的东西.所以客户不能自己和这种东西打交道.所以,由代理来管理权限而客户通过代理来和实际对象打交道.这也就是所谓的保护代理.实际上由于是代理所以客户也无需管理实际对象的释放和创建.这也是通过代理来完成的.
假设.我是一个骑士正要被一位美丽的公主接见.我很荣幸.不幸的是公主只和在这次战役有战功的人见面.所以必须出示我的勋章.才可以和公主见面.OK让我们来模拟这一场面.
namespace ProxyMeeting
{
    using System;

   intface IMeeting
 {
   void KMeeting();  
 }

 class Knight : IMeeting
 {
                        private  bool exploit ;
                        private  string  KName;
  public Knight(string KN)
  {
                                                从数据库查询是否有功绩
      this.exploit=IsExploit;
  }
   
                   public void Request()
  {
   if(exploit)
                                                Console.WriteLine("接见成功");
                                                else
                                                 Console.WriteLine("无法接见");
  }
 }

 class Proxy : IMeeting
 {
  private  Knight KM;
                                public  string  KName;
   public void Request()
  {
   if (KM == null)
    KM = new Knight(this.KName);
   KM.Request();
  } 
  
 }
 
//实际见面
 public class Infanta
    {
        public static int Main(string[] args)
        {
                       //公主并不直接和骑士打交道.而是通过代理
   Proxy p = new Proxy();
                                                p.KName="yarshray";
                                                P.Request();
                 return 0;
        }
    }
}

这里可以看出.公主并未和骑士直接打交道而是通过代理.即使骑士的创建工作也是由代理来完成.并且代理也管理了骑士是否在这次战役中建立功勋.来决定最终是否和公主见面.一切都很我们预想的一样不是吗?

[] [返回上一页] [打 印] [收 藏]
上一篇文章: 记忆点(memento)
下一篇文章: 旅行中的状态(state)
∷相关文章评论∷    (评论内容只代表网友观点,与本站立场无关!) [更多评论…]
关于本站 - 网站帮助 - 广告合作 - 下载声明 - 友情连接 - 网站地图 - 管理登录
Copyright © 2002-2006 cntoday.com.cn. All Rights Reserved .
Powered by:NewAsp SiteManageSystem Version 2.1 SP1 1030