现在的位置: 首页 > 综合 > 正文

设计模式之代理

2013年06月26日 ⁄ 综合 ⁄ 共 477字 ⁄ 字号 评论关闭

故事来源:王亮有个妹妹-柳宁宁,搞艺术弹古筝的,人长得挺可爱气质不错,见了一面就有好感了,我要追她妹妹,可是我不认识她,所以请王亮帮忙代我向她示爱,我要先送洋娃娃,送花,送chocolate,进而夺得美人芳心!
分析:被追求者-柳宁宁
 追求者-我
 代理人-王亮
我不认识宁宁,王亮作为我的代理人同时认识我和宁宁,所以由他做中间人最好不过。我想要说想要做的直接通过王亮来传递给宁宁,也就是说王亮所说所做的就是我要说的我要做的,我们两个具有相同的接口。代理王亮做的一切都要通过我的同意,必须引用我的原意(在程序中体现在他必须使用我的Method实现相应功能)。
代理模式结构:
1、实体---realSubject我
2、代理---proxy王亮
3、公共接口---interface或者abstract class
4、客户端---Client
realSubject和Proxy 都要继承interface

调用流程:Client-->Proxy--->realSubject

应用:1、远程代理 例如:webService的引用
      2、安全代理 控制真实对象访问时的权限
  

抱歉!评论已关闭.