手动编写静态代理

什么是静态代理

由程序创建或特定工具自动生成源代码,在程序运行前,代理类的.class文件就已经存在

通过将目标类与代理类实现同一个接口,让代理类持有真实类对象,然后在代理类方法中调用真实类方法,在调用真实类方法的前后添加我们所需要的功能扩展代码来达到增强的目的
A -> B -> C

优点:
    代理使客户端不需要知道实现类是什么,怎么做的,而客户端只需知道代理即可
    方便增加功能,拓展业务逻辑
缺点:
    代理类中出现大量冗余的代码,非常不利于扩展和维护
    如果接口增加一个方法,除了所有实现类需要实现这个方法外,所有代理类也需要实现此方法。增加了代码维        护的复杂度

1.创建支付(父类)

2.创建支付(子类)

3.创建静态代理类

运行:

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容