PHP设计模式系列(三):代理模式
2017-04-29 13:42
477 查看
代理模式
代理模式(Proxy Pattern) :给某一个对象提供一个代 理,并由代理对象控制对原对象的引用。代理模式的英 文叫做Proxy或Surrogate,它是一种对象结构型模式。模式结构
代理模式包含如下角色:Subject: 抽象主题角色
Proxy: 代理主题角色
RealSubject: 真实主题角色
结构图
PHP代码实现
<?php //Subject: 抽象主题角色 interface Subject { public function request(); } //RealSubject: 真实主题角色 class RealSubject implements Subject { public function request(){ var_dump('真实的请求'); } } //Proxy: 代理主题角色 class Proxy implements Subject { public function request(){ $realSubject=new RealSubject(); $realSubject->request(); } } $a=new Proxy(); $a->request();
运行结果
string '真实的请求' (length=15)
相关文章推荐
- [php]php设计模式 Proxy (代理模式)
- PHP设计模式系列 - 建造者模式
- PHP设计模式系列 - 策略模式
- PHP设计模式之代理模式的深入解析
- 深入理解JavaScript系列(31):设计模式之代理模式
- 设计模式系列-代理模式
- PHP设计模式系列 - 外观模式
- PHP设计模式系列 - 模板模式
- PHP设计模式系列 - 迭代器
- PHP设计模式之代理模式的深入解析
- 极速理解设计模式系列:3.代理模式(Proxy Pattern)
- 深入理解JavaScript系列(31):设计模式之代理模式
- 设计模式系列-代理模式
- PHP设计模式漫谈之代理模式
- PHP设计模式系列 - 数据访问对象模式
- php设计模式 Proxy (代理模式)
- 设计模式系列-代理模式
- PHP设计模式系列 - 适配器
- 设计模式学习系列八:代理(Proxy)模式
- 设计模式系列-代理模式