代理模式

定义

  • 为其他对象提供一种代理,以控制对这个对象的访问
  • 代理对象在客户端和目标对象之间起到中介的作用
  • 类型为:结构性

适用场景

  • 保护目标对象
  • 增强目标对象

优点

  • 能将代理对象与真实被调用的目标对象分离
  • 一定程度上降低了系统的耦合度,扩展性好
  • 保护目标对象
  • 增强目标对象

缺点

  • 导致系统设计中类的数目增加
  • 由于目标对象和客户端之间增加了一个代理对象,会造成请求处理速度变慢
  • 增加系统的复杂度

扩展

  • 静态代理
  • 动态代理
  • CGLib代理

相关设计模式

  • 装饰着模式
  • 适配器模式
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容