[设计模式学习笔记]PROXY(代理)
2015-07-09 20:22
621 查看
1.意图
为其他对象提供一种代理以控制对这个对象的访问。
2.类图
3.说明
1).对一个对象进行访问控制的一个原因是,为了只有在我们确实需要这个对象时才对它进行创建和初始化。
2)a .远程代理,为一个对象在不同地址空间提供局部代表。
b 虚代理,根据需要创建开销很大的对象
c 保护代理,控制对原始对象的访问
d 智能指引,取代了简单的指针,它在访问对象时执行一些附加操作,它的典型用途包括:
对指向实际对象的引用计数,这样当改对象没有引用时,可以自动释放它
为其他对象提供一种代理以控制对这个对象的访问。
2.类图
3.说明
1).对一个对象进行访问控制的一个原因是,为了只有在我们确实需要这个对象时才对它进行创建和初始化。
2)a .远程代理,为一个对象在不同地址空间提供局部代表。
b 虚代理,根据需要创建开销很大的对象
c 保护代理,控制对原始对象的访问
d 智能指引,取代了简单的指针,它在访问对象时执行一些附加操作,它的典型用途包括:
对指向实际对象的引用计数,这样当改对象没有引用时,可以自动释放它
相关文章推荐
- Java线程池使用说明
- Java架构之接口和抽象类
- leetcode 46-Permutations and 47-Permutations II
- 自己控制文件安全上下文
- Algorithms—60.Permutation Sequence
- 帮助文档的制作(程序说明书)
- Rails国际化(i18n)
- 常用正则表达式
- poj 2584 T-Shirt Gumbo(最大匹配 )
- 1. 搭建WebDriver(Java)开发环境及第一个例子
- Android ListView getView()方法重复调用导致position错位
- LeetCode Remove Duplicated from Sorted List
- IOs内存管理中遇到的坑
- 几种排序算法代码
- mysql并发基础知识
- D25 OC学习线路 C语言单词首字母大写并统计单词个数
- JQuery——选择器
- Android-69-音视频开发:AnyChat for Android SDK
- #191 Number of 1 Bits
- Android底部Tab页基于ViewPager的实现