目录
1.代理模式
概念:代理模式是一种设计模式,在开发中当我们要访问目标类时,不是直接访问目标类,而是直接调用其代理类,通过代理类去访问目标方法。
作用:可以在代理类调用目标类之前和之后去添加一些预处理和后处理的操作,来扩展一些不属于目标类的功能。如在方法开始之前记录日志;方法执行前进行额外的参数校验;进行事务管理(如手动提交事务)、权限校验等。
实现方式:静态代理、动态代理
1.1 静态代理
静态代理:在程序运行之前,给目标类编写了 其代理类的代码,编译了代理类,并生成了字节码文件(即预处理),在程序运行的时候直接去读取这些字节码文件。
以下编写简单的静态代理演示代码
1)首先定义一个接口,该接口提供了display()用于展示图片
// 定义一个接口 interfac