什么是代理设计模式
西门庆想找潘金莲啪啪啪(我淫荡的笑了),潘金莲是女的啊,总不能直接说come on baby吧,那她跟西门庆说,你去找王妈妈吧!王妈妈会安排一切的,此时王媒婆就是潘金莲的代理,西门庆以后想要啪啪啪,直接告诉王媒婆就行了。
程序表现
先定义一个接口
代理者和被代理者都要实现这个接口
public interface Women {
//啪啪啪方法
public void papapa();
}
定义潘金莲
public class PanJinLian implements Women {
/*
* 潘金莲啪啪啪
* @see 设计模式.Women#papapa()
*/
@Override
public void papapa() {
System.out.println("潘金莲高喊亚麻跌!!");
}
定义王媒婆
public class WangPo implements Women {
Women women;//要代理的对象
//默认我就是潘金莲的代理
public WangPo() {
PanJinLian pjl = new PanJinLian();
this.women = pjl;
}
//我还是别的姑娘的代理
public WangPo(Women women) {
this.women = women;
}
//要想啪啪啪 我就会调用我代理的啪啪啪
@Override
public void papapa() {
this.women.papapa();
}
主角西门庆
public class XiMenQing {
public static void main(String[] args) {
//想要啪啪啪 我的去找王妈妈啊
WangPo wangPo = new WangPo();
//告诉王媒婆他空虚寂寞冷
wangPo.papapa();//输出 潘金莲高喊亚麻跌!!
}
}
时间: 2024-10-22 16:55:43