代理人這個職業在中國有另一個稱呼,房產經濟人、保險經濟人,其實這個職業在國外都是叫作房產代理或者保險代理。顧名思義,就是由他們來幫咱們處理這些對咱們大部分人來講都比較生疏的專業領域的工做。代理模式也是同樣的道理,同時,在這篇文章中還會簡單的介紹正向代理和反向代理是怎麼回事。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