设计模式——代理模式【Proxy Pattern】
来源:互联网 发布:win32系统编程 哈特 编辑:程序博客网 时间:2024/06/05 14:30
什么是代理模式呢?我很忙,忙的没空理你,那你要找我呢就先找我的代理人吧,那代理人总要知道被代理人能做哪些事情不能做哪些事情吧,那就是两个人具备同一个接口,代理人虽然不能干活,但是被代理的人能干活呀。比如西门庆找潘金莲,那潘金莲不好意思答复呀,咋办,找那个王婆做代理,表现在程序上时这样的:
先定义一种类型的女人:
一种类型嘛,那肯定是接口,然后定义潘金莲:
再定一个丑陋的王婆:
两个女主角都上场了,男主角也该出现了:
那这就是活生生的一个例子,通过代理人实现了某种目的,如果真去掉王婆这个中间环节,直接是西门庆和潘金莲勾搭,估计很难成就武松杀嫂事件。 那我们再考虑一下,水浒里还有没有这类型的女人?有,卢俊义的老婆贾氏(就是和那个固管家苟合的那个),这名字起的:“假使”,那我们也让王婆做她的代理:
西门庆勾贾氏:
说完这个故事,那额总结一下,代理模式主要使用了Java的多态,干活的是被代理类,代理类主要是接活,你让我干活,好,我交给幕后的类去干,你满意就成,那怎么知道被代理类能不能干呢?同根就成,大家知根知底,你能做啥,我能做啥都清楚的很,同一个接口呗。
- 【设计模式】结构性模式—— 代理模式(Proxy Pattern)
- 设计模式——代理模式【Proxy Pattern】
- 设计模式——代理模式(Proxy Pattern)
- 设计模式(13)——代理模式(Proxy Pattern)
- 设计模式 —— 代理模式(Proxy Pattern)
- java设计模式——代理模式(Proxy Pattern)
- Java设计模式——代理模式(PROXY PATTERN)
- 【三】设计模式——代理模式(Proxy Pattern)
- Java设计模式——代理模式(Proxy Pattern)
- Java设计模式——代理模式(Proxy Pattern)
- 设计模式学习—代理模式(Proxy Design Pattern)
- 设计模式—静态代理模式和动态代理模式(Proxy Pattern)
- 设计模式 - Proxy Pattern(代理模式)
- 设计模式[8] Proxy Pattern 代理模式
- 设计模式 - Proxy Pattern(代理模式)
- 设计模式-代理模式(Proxy Pattern)
- 设计模式-代理模式(Proxy Pattern)
- 设计模式-代理模式(Proxy Pattern)
- 阅读优秀代码是提高开发人员修为的一种捷径
- windows和linux的协议栈驱动
- 第7讲 IO/输入与输出-过滤流与包装类
- hdoj 2045 不容易系列之(3)—— LELE的RPG难题 解题报告(简单递推)
- 第7讲 IO/输入与输出-Java程序与其它进程的数据通信
- 设计模式——代理模式【Proxy Pattern】
- Git
- vmware的vmnet-概念的解说
- Kind of lost
- LED调试中碰到的优先级问题
- vmware的vmnet-感官和视觉上的效果
- 设计模式——单例模式【Singleton Pattern】
- vmware的vmnet-有机会还要看源码
- 30 things that can each be done in only 30 seconds