示例代码:public interface Caculate {
int add(int a,int b) ;
int sub(int a,int b) ;
int mul(int a,int b) ;
int div(int a,int b) ;
}
被代理对象:public class CaculateImpl implements Caculate {
@Override
public int add(int a, int b) {
return a+b;
}
@Override
public int sub(int a, int b) {
return a-b;
}
@Override
public int mul(int a, int b) {
return a*b;
}
@Override
public int div(int a, int b) {
return a/b;
}
}
代理对象:public class CaculateProxy implements Caculate {
private Caculate caculate;
public CaculateProxy(Caculate caculate) {
this.caculate = caculate;
}
@Override
public int add(int a, int b) {
return caculate.add(a,b);
}
@Override
public int sub(int a, int b) {
return caculate.sub(a,b);
}
@Override
public int mul(int a, int b) {
return caculate.mul(a,b);
}
@Override
public int div(int a, int b) {
return caculate.div(a,b);
}
}
测试主函数:public class Mian {
public static void main(String[] args) {
CaculateImpl caculate = new CaculateImpl();
CaculateProxy caculateProxy = new CaculateProxy(caculate);
int result = 0;
result = caculateProxy.add(1,3);
System.out.println("add------------"+result);
}
}