Head First设计模式学习笔记-------(13)代理模式
来源:互联网 发布:i started a joke 知乎 编辑:程序博客网 时间:2024/06/16 11:18
今天我们就要讲一个规模比较大的模式--------------代理模式
还记得我们上一章接的项目吗,CEO对我们的产品很满意,希望让我们加入一个远程监控糖果机的功能,让我们来讨论下怎么完成这个工作吧。
这个时候远程代理就排上用场了,然我们先初步了解下代理的内容吧。
让我们先看看远程方法如何工作。
代理模式:为另一个对象提供一个替身或占位符以控制对这个对象的访问。
使用代理模式创建代表对象,为代表对象控制某对象的访问,被代理的对象可以是远程对象、创建开销大的对象或需要安全控制的对象。
代理模式类图:
接下来我们讲另外一个代理----------虚拟代理
让我们先了解下这个代理吧
如果我们想要建立一个应用程序,用来显示CD封面,让我们看看如何实现。
接下来我们要用java动态代理创建我们下一个代理实现(保护代理)
让我们看一个短剧场,了解下什么是保护代理
是不是很容易就理解了保护代理的含义。
总结:
1:代理模式为另一个对象提供代表,以便控制客户对对象的访问,管理访问的方式有许多种。
2:远程代理管理客户和远程对象之间的交互。
3:虚拟代理控制访问实例化开销大的对象。
4:保护代理基于调用者控制对对象方法的访问。
5:代理模式有许多变体,例如:缓存代理,同步代理,防火墙代理和写入时复制代理。
6:代理在结构上类似装饰者,但是目的不同。
7:装饰者模式为对象加上行为,而代理则是控制访问。
8:JAVA内置的代理支持,可以根据需要建立动态代理,并将所有调用分配到所选的处理器。
9:就和其他的包装者一样,代理会造成你的设计中类的数目增加。
0 0
- Head First设计模式学习笔记-------(13)代理模式
- 《Head First 设计模式》学习笔记——代理模式
- Head First设计模式学习笔记(8)---适配器模式
- Head First设计模式学习笔记-------(1)策略模式
- Head First设计模式学习笔记-------(2)观察者模式
- Head First设计模式学习笔记-------(4.1)工厂模式
- Head First设计模式学习笔记-------(5)单体模式
- Head First设计模式学习笔记-------(6)命令模式
- Head First设计模式学习笔记-------(7)适配器模式
- Head First设计模式学习笔记-------(8)外观模式
- Head First设计模式学习笔记-------(10)迭代器模式
- Head First设计模式学习笔记-------(11)组合模式
- Head First设计模式学习笔记-------(12)状态模式
- Head First设计模式学习笔记-------(14)复合模式
- Head First 设计模式学习笔记
- (Head First 设计模式)学习笔记(1)
- 《Head First设计模式》学习笔记1
- 《Head First设计模式》学习笔记2
- Unity 3D 资源的加载与释放
- Gym
- tomcat+nginx+redis实现均衡负载、session共享(二)
- 输入一个字符串,将其中的缩写形式展开,
- 三分——Line belt
- Head First设计模式学习笔记-------(13)代理模式
- hdu 2082 找单词 (母函数)
- HTTP协议头详解
- 颜色六位码和八位码表示
- Python学习笔记二---控制流
- Mybatis基本环境搭建
- SMS Server Tools 3
- jQuery基础二
- IntelliJ IDEA 2017年注册码