代理人这个职业在中国有另一个称呼,房产经济人、保险经济人,其实这个职业在国外都是叫作房产代理或者保险代理。顾名思义,就是由他们来帮咱们处理这些对咱们大部分人来讲都比较生疏的专业领域的工做。代理模式也是同样的道理,同时,在这篇文章中还会简单的介绍正向代理和反向代理是怎么回事。php
GoF定义:为其它对象提供一种代理以控制对这个对象的访问git
GoF类图github
代码实现服务器
interface Subject { public function Request(); } class RealSubject implements Subject { function Request() { echo "真实的操做", PHP_EOL; } } class Proxy implements Subject { private $realSubject; public function __construct() { $this->realSubject = new RealSubject(); } public function Request() { echo "代理的操做", PHP_EOL; $this->realSubject->Request(); } } $proxy = new Proxy(); $proxy->Request();
**微信
完整代码:https://github.com/zhangyue0503/designpatterns-php/blob/master/12.proxy/source/proxy.php运维
短信功能不能停,这回用简单的代理模式来增长一些先后的提示吧!异步
短信发送类图学习
完整源码:https://github.com/zhangyue0503/designpatterns-php/blob/master/12.proxy/source/proxy-msg.php网站
<?php interface SendMessage { public function Send(); } class RealSendMessage implements SendMessage { public function Send() { echo '短信发送中...', PHP_EOL; } } class ProxySendMessage implements SendMessage { private $realSendMessage; public function __construct($realSendMessage) { $this->realSendMessage = $realSendMessage; } public function Send() { echo '短信开始发送', PHP_EOL; $this->realSendMessage->Send(); echo '短信结束发送', PHP_EOL; } } $sendMessage = new ProxySendMessage(new RealSendMessage()); $sendMessage->Send();
说明this
关注公众号:【硬核项目经理】获取最新文章
添加微信/QQ好友:【xiaoyuezigonggong/149844827】免费得PHP、项目管理学习资料
知乎、公众号、抖音、头条搜索【硬核项目经理】
B站ID:482780532