我的代理人(Proxy)

原创 2003年07月13日 22:14:00

 

很显然.我们目前所生活的世界里.到处都有这类人.他们很愿意帮助我们去完成我自身完成起来很困难的工作.愿意充当一个中间层.在这一个层次中.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;
        }
    }
}

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

mitmproxy(代理)——中间人攻击的神器

一、前言 http proxy在web渗透上占据着非常重要的地位,这方面的工具也非常多,像burp suite, Fiddler,Charles简直每个搞web的必备神器,还有历史比较久远的paro...
  • WHACKW
  • WHACKW
  • 2015年05月19日 08:56
  • 1693

Spring事务处理时自我调用的解决方案及一些实现方式的风险

转:http://www.iteye.com/topic/1122740 前些日子一朋友在需要在目标对象中进行自我调用,且需要实施相应的事务定义,且网上的一种通过BeanPostProcesso...
  • wxwzy738
  • wxwzy738
  • 2014年05月29日 20:42
  • 10366

安装maven私服,引入代理

一、软件准备  1、apache-maven-3.0-bin.tar.gz 下载地址:http://www.apache.org/dyn/closer.cgi/maven/binaries/apach...
  • Sweblish
  • Sweblish
  • 2014年12月19日 17:40
  • 1674

UISwitch设置代理人 帮助实现变换背景颜色

建立根视图控制器: 建立一个类:MyButton: 效果图:注意 : 引入头文件1.在MyButton.h文件中声明一份协议原代码:@protocol MyButtonDelegate -(vo...
  • MLtianya
  • MLtianya
  • 2015年08月04日 21:20
  • 1386

以工作流程与代理人机制建立电子公文管理系统模型

  • 2008年03月21日 13:56
  • 594KB
  • 下载

苹果开发者账号,把管理权限设置给代理人。

把APP的上架 等权限给代理人。 设置之后原账号管理人(总账号)不再拥有 团队账号管理权限, 仅作为普通成员存在。 步奏如下截图: 1> 2> ...
  • zaiwei123456
  • zaiwei123456
  • 2015年09月21日 16:33
  • 376

在线流程设计器activti modeler整合 activiti modeler在线流程设计器自定义代理人、候选人选择

说明:应项目要求,实现activiti在线流程设计器,抛弃在eclipse中使用activiti插件画工作流的方法,以实现在项目中直接进行工作流的绘制和管理。 先给大家开一下效果图: ...
  • chen_lay
  • chen_lay
  • 2017年11月01日 16:25
  • 303

公民委托诉讼代理人的注意事项

委托诉讼代理制度是为保证当事人更好地打官司而设立的,它能弥补当事人诉讼能力和专业知识的不足,同时也能节省当事人参与诉讼的时间和精力。在授权范围内,诉讼代理人可以以当事人名义行使诉讼权利,承担诉讼义务,...
  • chengxuyuanyonghu
  • chengxuyuanyonghu
  • 2015年03月13日 11:20
  • 742

中国航信IBE机票代理人Shoppping查询指令

机票代理人Shoppping指令区别AV,AV指令只能查询4折以上的机票,而Shoppping可以查询所有折扣机票,所以现在把c#编写的Shoppping共享! 以post请求参数 S...
  • qq_30079853
  • qq_30079853
  • 2016年05月19日 11:11
  • 3892

关于OC中委托(代理人)的理解

当遇到某些任务对象A需要但是不方便自己完成,而对象B正好可以胜任这些任务时,对象A把任务交给对象B去完成就变成最佳的选择,但是,对象A这时候并不认识对象B,所以就有了代理人的角色,对象A只需要把任务清...
  • qq_24570929
  • qq_24570929
  • 2015年11月10日 20:45
  • 715
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:我的代理人(Proxy)
举报原因:
原因补充:

(最多只允许输入30个字)