定义 为其他对象提供一种代理,以控制对这个对象的访问 代理对象在客户端和目标对象之间起到中介的作用 类型为:结构性 适用场景 保护目标对象 增强目标对象 优点 能将代理对象与真实被调用的目标对象分离 一定程度上降低了系统的耦合度,扩展性好 保护目标对象 增强目标对象 缺点 导致系统设计中类的数目增加 由于目标对象和客户端之间增加了一个代理对象,会造成请求处理速度变慢 增加系统的复杂度 扩展 静态代理 动态代理 CGLib代理 相关设计模式 装饰着模式 适配器模式