java 基础知识 静态代理
一、什么是代理模式
- 定义
给目标对象提供一个代理对象,由代理对象操作目标对象的引用。 - 目的
通过操作代理对象,操作目标对象,降低程序的复杂性,可以使用代理类实现目标对象的增强。不改变目标对象实现功能则增加。代理模式的结构图
1 | graph LR; |
二、java实现
1 | //定义一个接口 |
1 | //定义宝马车实现类 |
1 | //定义宝马车实现类 |
1 | public static void main(String[] args) { |
三、总结
- 静态代理模式可以在不改变目标对象的前提下,对目标对象实现方法的增加
- 每次增加增强方法都需要修改代码,违反开闭原则,扩展能力可维护性查
All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.
Comment