设计模式 - 学习笔记 - 代理模式ProxyPattern

Posted 笑虾

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了设计模式 - 学习笔记 - 代理模式ProxyPattern相关的知识,希望对你有一定的参考价值。

设计模式 - 学习笔记 - 代理模式ProxyPattern

学习总结

  1. 既然叫代理,就想一下我们什么情况用代理——不方便直接访问(控制)的时候。比如:分布式、AOP
  2. 所以核心就是间接访问(控制)

要点总结

  • “增加一层间接层"是软件系统中对许多复杂问题的一种常见解决方法。在面向对象系统中,直接使用某些对象会带来很多问题,作为间接层的proxy对象便是解决这一问题的常用手段。
  • 具体proxy设计模式的实现方法、实现粒度都相差很大,有些可能对单个对象做细粒度的控制,如copy-on-write技术,有些可能对组件模块提供抽象代理层,在架构层次对对象做proxy。
  • Proxy并不一定要求保持接口完整的一致性,只要能够实现间接控制,有时候损及一些透明性是可以接受的。

UML

参考资料

- 西瓜视频(不穿格子衫的程序员):23种设计模式第十四讲:代理模式
- 湖边的小屋遗址:动态代理 InvocationHandler

以上是关于设计模式 - 学习笔记 - 代理模式ProxyPattern的主要内容,如果未能解决你的问题,请参考以下文章

设计模式 - 学习笔记 - 代理模式ProxyPattern

设计模式学习笔记--代理模式

代理模式——HeadFirst设计模式学习笔记

设计模式学习笔记---结构型---代理模式

设计模式学习笔记---结构型---代理模式

Java学习笔记——设计模式之四.代理模式