代理模式

来源:互联网 发布:淘宝直通车养词要多久? 编辑:程序博客网 时间:2024/06/11 14:45

代理模式:为其他对象提供一种代理来调用真实的被代理的对象,原理是JAVA的多态和继承

直接举个不太雅的例子:西门庆和潘金莲~


潘金莲,真正的需要被代理的对象:

package cn.com.proxy;public class Panjinglian implements Women {@Overridepublic void makingLove() {System.out.println("潘金莲正在和男人不可描述。。。");}}

王婆:代理对象,西门庆通过王婆来和潘金莲搭上关系:

package cn.com.proxy;public class Wangpo implements Women {private Women women ;public Wangpo(){this.women  = new Panjinglian() ;}public Wangpo(Women women){this.women = new Panjinglian() ;}@Overridepublic void makingLove() {//王婆只是中间代理人,真正行苟且之事的是潘金莲this.women.makingLove();}}


西门庆:这个小婊砸要和潘金莲勾搭,肯定不能正大光明呀,所以这个人就找到王婆,叫王婆联系潘金莲,可怜我的烧饼郎

package cn.com.proxy;public class Ximenqing {public static void main(String[] args) {Wangpo wp = new Wangpo() ;wp.makingLove();}}

运行结果:

      潘金莲正在和男人不可描述。。。




1 0
原创粉丝点击