php之大话代理模式
来源:互联网 发布:墙面互动投影软件 编辑:程序博客网 时间:2024/06/05 18:44
函数
<meta charset='utf-8'><?phpfunction im_GiveGift(){return array('GiveFlowers' => function() {die('接口未定义');},'GiveChocolate' => function() { die('接口未定义');},);}function SchoolGirl(Array $data){extract($data);return array('Name' => function() use($name){return $name;});}function Pursuit($mm){return array_merge(im_GiveGift(),array('GiveFlowers' => function() use($mm){echo $mm['Name']().' 送你鲜花<br/>';},'GiveChocolate' => function() use($mm){echo $mm['Name']().' 送你巧克力<br/>';},));}function Proxy($mm){$gg = Pursuit($mm);return array_merge(im_GiveGift(),array(im_GiveGift(),'GiveFlowers' => function() use($gg){$gg['GiveFlowers']();},'GiveChocolate' => function() use($gg){$gg['GiveChocolate']();},));}$jiaojiao = SchoolGirl(array('name' => 'jiaojiao'));$daili = Proxy($jiaojiao);$daili['GiveFlowers']();$daili['GiveChocolate']();/* c_daili.php */面向对象
<meta charset='utf-8'><?php//送礼物interface GiveGift{function GiveFlowers();function GiveChocolate();}class SchoolGirl{private $name;public function Name($value = ''){if ($value !== '') $this->name = $value;return $this->name;}}class Pursuit implements GiveGift{private $mm = Null;public function __construct(SchoolGirl $mm){$this->mm = $mm;}public function GiveFlowers(){echo $this->mm->Name(),' 送你鲜花<br/>';}public function GiveChocolate(){echo $this->mm->Name(),' 送你巧克力<br/>';}}class Proxy implements GiveGift{private $gg = Null; //Pursuitpublic function __construct(SchoolGirl $mm){$this->gg = new Pursuit($mm);}public function GiveFlowers(){$this->gg->GiveFlowers();}public function GiveChocolate(){$this->gg->GiveChocolate();}}$jiaojiao = new SchoolGirl();$jiaojiao->Name('jiaojiao');$daili = new Proxy($jiaojiao);$daili->GiveFlowers();$daili->GiveChocolate(); /* c_daili,php */
- php之大话代理模式
- 大话设计之代理模式
- 大话设计模式之代理(Proxy)模式
- 大话设计模式之代理模式
- 大话设计模式之代理模式
- 大话设计模式之代理模式
- 大话设计模式之代理模式
- 大话设计模式之代理模式
- 大话设计模式之四 代理模式
- 大话设计模式之代理模式
- 大话设计模式之代理模式
- 大话设计模式之代理模式
- 四、大话设计模式 之 代理模式
- java设计模式大话之代理模式
- 大话设计模式之代理模式
- 大话设计模式之代理模式
- 《大话设计模式》之代理模式
- php之大话工厂模式
- Java开发中获得非Web项目的当前项目路径
- 《婚恋与选择》
- 开发Servlet的三种方式和Servlet配置详解
- 巧用css去除第一个元素或最后个元素的样式
- AOP 理解
- php之大话代理模式
- oracle init.ora常用配置详解
- Chemical Secret——5、The new experiment
- sss
- HDU 2013
- 传奇服务端结构传奇服务端结构
- C#的XML
- 淘宝API taobao.item.get 得到单个商品信息 返回信息字段
- CURD简介