Java 静态代理模式_代购

博客给出了运行结果,并转载自https://www.cnblogs.com/hetaoyuan/p/10566482.html ,涉及Java相关内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

interface Isubject{
    void buyAJ();
}
class realsubject implements Isubject{
    public void buyAJ(){
        System.out.println("买一双AJ,在代购平台付款");
    }
}

class proxysubject implements Isubject{
    private Isubject subject;
    //这里也是一样,方法名称与类名相同,相当于构造方法,没有返回值,甚至连void也没有,相当于new
   public    proxysubject(Isubject subject){
        this.subject=subject;

    }


   public void beforebuy(){
            System.out.println("去美国AJ专卖店排队抽号");
        }
public void afterbuy(){
    System.out.println("快递到客户手上");
    }
    //这里切记一定过程方法一定要是buyAJ的形式,不能用其他字符名字来代替
    //代购:代理,真实客户,还有接口,其中接口只是定义了一个较为抽象的方法,该方法由真实客户去重写,并且在代理类中去完善方法
    //也就是要在代理中去具体实现方法,其中传递实例对象是通过代理类的构造方法传入实例,其中,首先要在代理中private一个接口的的
    // 对象,然后再将主方法中实例出来的对象传递给它,this .接口对象=实例对象,这都是在代理的构造方法中传入的,构造方法的参数
    //列表内,形参是 接口.对象名称,一旦传入了实例对象就可以在代理类中去具体“代理方法”,也就是经过 接口定义方法->真实操作的方法->代理方法
    //来逐步完善 buy something().
    public void buyAJ(){
        beforebuy();
         subject. buyAJ();
        afterbuy();
    }
}
public class Test{

    public static void main(String[] args) {
        Isubject subject=new proxysubject(new realsubject() );
        subject.buyAJ();
    }

}

运行结果:

转载于:https://www.cnblogs.com/hetaoyuan/p/10566482.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值