package zhang.javase.TestInterface;
/*
- 接口的代理模式(接口的应用)
/
public class TestProxy {
public static void main(String[] args) {
//创建一个代理类对象
Object a=new Proxy();
/*
* //此时表面上调用的是代理类的action方法
* 发实际上调用的是被代理类的action方法
*/
a.action();
}
}
interface Object{
void action();
}
//代理类
class Proxy implements Object{
Object obj;
public Proxy(){
System.out.println(“代理类开始创建”);
obj=new feiProxy();
}
@Override
public void action() {
obj.action();
}
}
//被代理类
class feiProxy implements Object{
@Override
public void action() {
System.out.println("+++++++++++被代理类开始执行++++++++");
System.out.println(“被代理类正在执行”);
System.out.println("+++++++++++被代理类执行完毕+++++++++++++");
}
}