码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2015-05-13 14:50:21      阅读:88      评论:0      收藏:0      [点我收藏+]

标签:设计模式   代理   

什么是代理设计模式

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

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

标签:设计模式   代理   

原文地址:http://blog.csdn.net/ttf1993/article/details/45691749

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!