我看懂的设计模式 Proxy,代理模式
来源:互联网 发布:淘宝卖手机需要3c 编辑:程序博客网 时间:2024/05/16 08:21
Proxy,代理模式:为其他对象提供一种代理以控制对这个对象的访问
package com.cbf4life.proxy;
/**
*
* 定义一种类型的女人,王婆和潘金莲都属于这个类型的女人
*/
public interface KindWomen {
public void makeEyesWithMan();
}
package com.cbf4life.proxy;
public class PanJinLian implements KindWomen {
public void makeEyesWithMan() {
System.out.println("潘金莲抛媚眼");
}
}
package com.cbf4life.proxy;
public class WangPo implements KindWomen {
private KindWomen kindWomen;
public WangPo(){ //默认的话,是潘金莲的代理
this.kindWomen = new PanJinLian();
}
//她可以是KindWomen的任何一个女人的代理
public WangPo(KindWomen kindWomen){
this.kindWomen = kindWomen;
}
public void makeEyesWithMan() {
this.kindWomen.makeEyesWithMan(); //王婆这么大年龄了,谁看她抛媚眼?!
}
}
package com.cbf4life.proxy;
public class XiMenQing {
public static void main(String[] args) {
//把王婆叫出来
WangPo wangPo = new WangPo();
wangPo.makeEyesWithMan(); //看到没,虽然表面上时王婆在做,实际上是潘金莲
}
}
package com.cbf4life.proxy;
public class JiaShi implements KindWomen {
public void makeEyesWithMan() {
System.out.println("贾氏抛媚眼");
}
}
package com.cbf4life.proxy;
public class XiMenQing {
public static void main(String[] args) {
//改编一下历史,贾氏被西门庆勾走:
JiaShi jiaShi = new JiaShi();
WangPo wangPo = new WangPo(jiaShi); //让王婆作为贾氏的代理人
wangPo.makeEyesWithMan();
}
}
- 我看懂的设计模式 Proxy,代理模式
- [断断续续,瞎掰胡扯]我的设计模式-Proxy(代理)
- 我的设计模式-装饰(Decorator)、代理(Proxy)
- Proxy代理设计模式
- 设计模式 - 代理(Proxy)
- 代理设计模式--Proxy
- Proxy(代理)设计模式
- 代理 proxy 设计模式
- 设计模式----Proxy(代理)模式
- 设计模式--代理模式(Proxy)
- 设计模式 -- 代理模式(Proxy)
- 设计模式--代理模式(Proxy)
- [设计模式]Proxy代理模式
- 设计模式--Proxy(代理模式)
- [设计模式]代理模式(Proxy)
- 设计模式-Proxy代理模式
- 设计模式--proxy代理模式
- 设计模式 -- 代理模式 Proxy
- SVN 在线代码托管工具
- log4j与log4j.properties的配置说明
- JdbcTemplate调用存储过程的一些方法:
- 一个打通jni,java framework,application三层的练习
- POJ 1159 LCS 黑书练习题
- 我看懂的设计模式 Proxy,代理模式
- Java 一个问题
- log4j.properties配置详解
- 安装使用yum的downloadonly插件
- Windows环境下VMware虚拟机的自启动与自动关机
- android 图片效果相关
- heartbeat CRM管理程序功能示例
- android schedule policy
- 低版本IE如何调试JavaScript?