java-静态代理

静态代理:指的是用一个代理对象帮助对象完成扩展功能,比如一个结婚对象,那么婚庆公司就可以是结婚对象的一个代理类,婚庆公司可以完成结婚的所有事情,话不多说上代码:

//定义一个幸福的接口
public interface Love{
      void happy();
}
// 定义一个结婚类
class Married implements Love{
        @Override
        public void happy(){
            System.out.println("结婚是幸福的。。。");
        }
}
//定义一个结婚代理类
class MarriedProxy implements Love{
        //私有化结婚
        private Married married;
        //构造方法
        public MarriedProxy(Married married){
               this.married = married;
        }
        @Override
        public void happy(){
            System.out.println("结婚前收分子。。。。");
            married.happy();
            System.out.println("结婚前收分子。。。。");
        }
}

class client{
    public static void main(String[] args){
        //定义幸福对象
        Married married = new Married();
        MarriedProxy marriedProxy = new MarriedProxy(married);
        marriedProxy.happy();
    }
}


    这就是静态代理的简单实现,首先定义一个接口,接口里面定义要做的事情,结婚就是为了幸福,定义幸福接口,然后定义结婚接口并实现性福接口,然后定义结婚的代理类,也实现幸福接口。在调用是,实现结婚对象,通过结婚代理的构造方法,传入结婚对象,实现结婚的整个流程。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值