java代理案例

//定义一个接口 (买房这件事 )
interface buyHouse{

     void toDoByHouse();
}

//目标买房对象 你买房(实现买房的接口)
class you  implements  buyHouse{
  //你要买房,如果独自去买,你要经历很多过程,例如找房,看房,评估。。的方法
    @Override
    public void toDoByHouse() {
        System.out.println("恭喜宋先生,你买到房了");
    }

}
//中介,你花钱去请他的原因是因为他有房源(方法),省去找房子的步骤
class intermediary implements  buyHouse{
     private  buyHouse  target;//而他要有接收(接待)顾客 类型(去买房的you)

    public intermediary(buyHouse target) {
        this.target = target;
    }

    @Override
    public void toDoByHouse() {
           fangyuan();
       this.target.toDoByHouse();    //传入的具体的代理对象买房
    }


    private void  fangyuan(){
        System.out.println("找到房源卖");       //中介比掌握了房源,这就是你要去找他的原因
    }
}



public class staticProxy {

    public static void main(String[] args) {
        intermediary intermediary = new intermediary(new you());//中介接待你
        intermediary.toDoByHouse();//中介帮你买房

    }

}

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值