代理模式
来源:互联网 发布:淘宝上买阅读器怎样 编辑:程序博客网 时间:2024/06/06 04:08
前言
代理听到这个词大家有没有感觉很熟,现在在网上不是有很多关于代理商的吗,帮别人代理商品,把商品卖出去得到盈利,其实生活中的代理跟设计模式中的代理大同小异,他们都是通过中间商来执行他们最后的方法,得到想要的结果,真正的幕后黑手其实顾客也不知道是谁,嘿嘿(如有异同请指出)
内容
定义:为其他对象提供一种代理以控制对这个对象的访问
追求者与代理者通过接口来实现方法。然后代理关联追求者,所以可以用追求者的方法来实现送花等。被追求者只知道代理的存在而不知道追求者的存在。代理就是真实对象的代表
如图:
例如还有一个简单易懂的例子,也是与我们生活贴近的
各家各户都会用毛巾,而我们的毛巾都是在商店买的,而商店是从生产商批发过来的。其实商店就相当于代理,而生产商则就是真实的对象代表
如图:
代码
代理类
//让代理也去实现送礼物接口 class Proxy:IGiveGift { Pursuit gg; //在实现方法中去调用“追求者”类的相关方法 public Proxy(SchollGirl mm) { gg = new Pursuit(mm); } public void GiveDolls() { gg.GiveDolls(); } public void GiveFlowers() { gg.GiveFlowers(); } public void GiveChocolate() { gg.GiveChocolate(); } }
客户端
class Program { static void Main(string[] args) { SchollGirl jiaojiao = new SchollGirl(); jiaojiao.Name = "娇娇"; Proxy daili = new Proxy(jiaojiao ); //让代理去实现方法,根据追求者的方法 daili.GiveDolls(); daili.GiveFlowers(); daili.GiveChocolate(); Console.Read(); } }
0 0
- 代理模式--动态代理
- 代理模式-静态代理
- 代理模式-静态代理
- 代理模式 & 动态代理
- 代理模式--静态代理
- 代理模式--动态代理
- 代理模式(动态代理)
- 代理模式-动态代理
- 代理模式-动态代理
- 代理模式动态代理
- 代理模式-静态代理
- 代理模式-动态代理
- 代理模式 -动态代理
- 代理模式---动态代理
- 代理模式-动态代理
- 代理模式--静态代理
- 代理模式!
- 代理模式
- Codeforces 679C Bear and Square Grid(滑动窗口)
- library cache lock 相关的bug list
- Linux下配置vsftp的若干问题
- Struts2校验器详解
- Codeforces 685B Kay and Snowflake(树的重心)
- 代理模式
- bzoj 1031: [JSOI2007]字符加密Cipher
- Hadoop----集群运维(持续更新...)
- Flume的简单了解:
- .NET 程序集
- MySQL必知必会-5去重,截取和排序
- 彻底理解双重检验锁
- 并发包concurrent的学习(一)--重入锁
- Codeforces 685D Kay and Eternity (扫描线)