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();//中介帮你买房

    }

}

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值