代理类。就是创建一个接口,让代理类和被代理类都去继承,用户使用的
1.需要的类
抽象接口:用于被 被代理的类以及代理类进行实现
被代理类:进行行为操作
代理类:内部创建被代理类,可以对被代理类进行增强
2.实现代码
代理类和被代理类所继承的接口
public interface CashPay {
public void pay();
}
被代理类
public class RealCashPay
implements CashPay{
private double money;
public RealCashPay(double money) {
this.money = money;
}
@Override
public void pay() {
System.out.println("使用现金支付:" + money);
}
}
代理类
public class ProxyCashPay
implements CashPay{
private double money;
private RealCashPay realCashPay;
public ProxyCashPay(double money)
{
realCashPay = new RealCashPay(money);
}
@Override
public void pay() {
System.out.println("代理开始");
realCashPay.pay();
}
}
主类
@SpringBootApplication
public class ProxyApplication
{
public static void main(String[] args) {
CashPay proxyCashPay = new ProxyCashPay(500);
proxyCashPay.pay();
}
}
3.总结
创建一个接口,让代理类和被代理类都去继承,用户使用的是代理类

浙公网安备 33010602011771号