代理模式属于23种设计模式中的第二类:结构型模式。结构型模式有7种,代理模式是第三种。
代理模式目前有三种:
- 静态代理:代理对象和目标对象实现一样的接口。
- 动态代理:
- cglib代理:
在Java中,Thread类本身就是一个代理类,采用静态代理模式。
- 静态代理有如下要素:
- 目标角色(真实角色)。
- 代理角色。
- 目标角色和代理角色实现同一接口。
- 代理角色持有目标角色的引用。
代理模式属于23种设计模式中的第二类:结构型模式。结构型模式有7种,代理模式是第三种。
代理模式目前有三种:
在Java中,Thread类本身就是一个代理类,采用静态代理模式。