首页 » 网站建设 » php空间做署理技巧_PHP设计模式之代理模式

php空间做署理技巧_PHP设计模式之代理模式

访客 2024-12-13 0

扫一扫用手机浏览

文章目录 [+]

概述:为其他工具供应一种代理以掌握对这个工具的访问

代理模式:

php空间做署理技巧_PHP设计模式之代理模式

为其他工具供应一种代理以掌握对这个工具的访问

php空间做署理技巧_PHP设计模式之代理模式
(图片来自网络侵删)

代理模式利用场合:

第一种:远程代理,便是为一个工具在不同的地址空间供应局部代表。
这样可以隐蔽一个工具存在于不同地址空间的事实

第二种:虚拟代理,·根据须要创建开销很大的工具。
通过它来存放实例化须要很永劫光的真实工具

第三种:安全代理,用来掌握真实工具访问时的权限

第四种:智能指引,是指当调用真实的工具时,代理处理其余一些事

个人举例:

谈恋爱送花

<?php

namespace haibao\design\web\view\design;

use haibao\design\web\common\design\proxy\Proxyor;

class Proxy extends \haibao\design\web\view\Base{

protected function preRender(){

header(\"大众Content-type: text/html; charset=utf-8\"大众);

$proxy = new Proxyor('娇娇');

$proxy->giveDolls();

echo \"大众<br/>\"大众;

$proxy->giveFlowers();

echo \公众<br/>\"大众;

$proxy->giveChocolate();

echo \公众<br/>\公众;

}

}

<?php

/

追求者的朋友 小席

真正的代理

/

namespace haibao\design\web\common\design\proxy;

class Proxyor implements IGiveGift{

public $pursuit;

public function __construct($mm){

$this->pursuit = new Pursuit($mm);

}

public function giveDolls(){

$this->pursuit->giveDolls();

}

public function giveFlowers(){

$this->pursuit->giveFlowers();

}

public function giveChocolate(){

$this->pursuit->giveChocolate();

}

}

<?php

/

代理模式

接口类

/

namespace haibao\design\web\common\design\proxy;

interface IGiveGift{

public function giveDolls();

public function giveFlowers();

public function giveChocolate();

}

<?php

/

追求者

实现送礼物接口

/

namespace haibao\design\web\common\design\proxy;

class Pursuit implements IGiveGift{

public $mm;

public function __construct($mm){

$this->mm = $mm;

}

public function giveDolls(){

echo $this->mm .'送你娃娃';

}

public function giveFlowers(){

echo $this->mm .'送你花';

}

public function giveChocolate(){

echo $this->mm .'送你巧克力';

}

}

相关文章

外包IT男,新时代的职业转型之路

在互联网高速发展的今天,信息技术(IT)行业已成为推动我国经济增长的重要力量。随着市场竞争的加剧,IT行业的人才需求也在不断变化。...

网站建设 2024-12-15 阅读0 评论0

地砖特性介绍,走进品质生活的新选择

地砖作为家居装饰的重要材料,其质量直接影响到我们的生活品质。近年来,随着科技的进步和人们生活水平的提高,地砖的种类和特性日益丰富。...

网站建设 2024-12-15 阅读0 评论0