7-GoF代理模式

一、扩展——类与类之间的关系

1.泛化关系 继承 is a

Cat is Anima

public class Animal(){}

public calss Cat extends Animal(){}

2.关联关系 has a

张三 is a aapple

image-20220720223608138

二、动态代理机制

1.JDK自带的动态代理

核心:proxy 类 的 newProxyInstance 方法

原理

1
2
3
4
5
6
7
8
 //创建代理对象
/*做了两件事
1。在内存中动态生成了一个代理类的字节码class
2.new对象了,通过内存中生成的代理类 这个代码,实例化了代理对象。
*
* */
//Proxy.newProxyInstance(类加载器,代理类要实现的接口,调用处理器)
调用 处理器是一个实现了 InvocationHandler 接口的类。