结构型模式之代理模式
来源:互联网 发布:品茗软件是什么意思 编辑:程序博客网 时间:2024/05/18 09:12
代理模式(Proxy Pattern),也叫委托模式。英文定义为:Provide a surrogate or placeholder for another object to control access to it。中文解释为:为其他对象提供一种代理以控制对这个对象的访问。
代理模式的代码示例如下:
/** * 抽象主题Subject类 * @author LYYYL * */public interface Subject{public void request();}/** * 真实主题代码 * @author LYYYL * */public class RealSubject implements Subject{@Overridepublic void request() {//处理业务逻辑}}public class ProxySubject implements Subject{private Subject subject;public ProxySubject(Subject subject) {super();this.subject = subject;}@Overridepublic void request() {this.beforeRequest();subject.request();this.afterRequest();}//请求前的操作public void beforeRequest(){}//请求后的操作public void afterRequest(){}}
远程代理:为一个位于不同的地址空间的对象提供一个局部代表对象。这个不同的地址空间可以是在本机器中,也可以是其他机器中。
虚拟代理:有时需要创建一些消耗较多资源的对象,可以首先创建代理对象,而将真是对象的创建延迟。
保护代理:控制对一个对象的访问,如果需要,可以给不同的用户提供不同级别的使用权限。
缓存代理:为某一个目标操作的结果提供临时的存储空间,以便多个客户端可以共享这些结果。
同步代理:使几个用户能够同时使用一个对象而没有冲突。
智能引用代理:当一个对象被引用时,提供一些额外的操作。
相关博客连接:
设计模式第一课
设计模式之设计原则学习
设计模式之单例模式
设计模式之工厂方法模式
1 0
- 结构型之代理模式
- 代理模式--结构型模式之七
- 结构型模式---代理模式之综合
- 结构型模式之代理模式
- 设计模式-结构型之代理模式
- 结构型模式之代理模式
- 结构型模式之代理模式实现
- 结构型设计模式之代理模式
- 结构型设计模式之代理模式
- 设计模式之结构型模式之代理模式(十二)
- 结构型模式----代理模式之静态代理
- 结构型模式---代理模式之动态代理自己实现
- 结构模式之代理模式 静态代理
- 结构模式之代理模式 动态代理
- java设计模式之结构型模式-代理模式
- 设计模式 结构型设计模式之代理模式
- 设计模式-结构模式之代理模式
- 结构型模式-代理模式
- Ubuntu VIM安装Ctags
- 我要开微店能否成功
- C#中静态与非静态方法比较
- 周赛3题目
- 实现一个函数,计算一个字符串的值,该字符串中只有+ - * /四种运算符, 没有括号。 //参数mathString:要计算的字符串; //返回值:把计算出来的结果返回 例如:传入:@"1+2-1
- 结构型模式之代理模式
- python是一门动态语言
- (转载)在C++程序中使用pbrt进行渲染
- SAP成本收集器
- swift 中,protocol的optional方法
- POJ 3414 Pots
- groovy gsp g标签
- 机房收费系统之结账
- DNS DDoS攻击事件分析