【设计模式】代理设计模式

来源:互联网 发布:学电脑软件 编辑:程序博客网 时间:2024/05/29 19:33

什么是代理设计模式

西门庆想找潘金莲啪啪啪(我淫荡的笑了),潘金莲是女的啊,总不能直接说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();//输出 潘金莲高喊亚麻跌!!    }}
0 0
原创粉丝点击