代理设计模式

代理设计模式的概念:
是指给某一对象提供代理对象,并由代理对象控制具体对象的引用。
比如:下面的例子,王婆代理潘金莲接活,真正做的是潘金莲而不是王婆,王婆只负责前期的准备工作。在说明白点就是王婆是中间体,中间体的责任就是要将请求传递给潘金莲,产生结果的是潘金莲。

步骤1、

//先定义一类女人
interface KindWomen
{
    //定义这类女人能干什么
    public void makeEyeWithMan() ;//抛媚眼
    public void makeLoveWithMan() ;//做爱
}

步骤2、

//定义具体的人---潘金莲

class PanJinLian implements KindWomen
{
    public void makeLoveWithMan(){
        System.out.println("她正在make love!!!") ;
    }
    public void makeEyeWithMan(){
        System.out.println("她正在抛媚眼!!!") ;
    }
}

步骤3、

//定义王婆,而王婆作为潘金莲的代理
class WangPo implements KindWomen
{
    private KindWomen k ;


    public WangPo(){        //默认的话,他是潘金莲的代理
        this.k = new PanJinLian() ;
    }

    public WangPo(KindWomen k){
        this.k = k ;
    }
    public void makeLoveWithMan(){
        this.k.makeLoveWithMan() ;   //王婆老了干不了了,找潘金莲做

    }
    public void makeEyeWithMan(){
        this.k.makeEyeWithMan() ;   //王婆老了干不了了,找潘金莲抛媚眼

    }
}

步骤4、

//定义一个男主角西门庆,开始程序
public class Demo
{
    public static void main(String args[]){
        WangPo W = new WangPo() ;
        W.makeEyeWithMan() ;
        W.makeLoveWithMan() ;
    }
}

程序结果:
这里写图片描述

本片并不是笔记,是经过网上的博客总结整理而成,其中的例子真的很经典。让人一看就懂,明白代理的真正含义是什么。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值