//定义一个接口 (买房这件事 )
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();//中介帮你买房
}
}
java代理案例
最新推荐文章于 2024-07-19 17:37:28 发布