PHP 设计模式之代理模式
生活随笔
收集整理的這篇文章主要介紹了
PHP 设计模式之代理模式
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
<?php// 在客戶端與實體之間建立 一個代理對象(proxy),客戶端對實體進行操作全部委托給代理對照,隱藏實體的具體實現細節
// Proxy 還可以與業務代碼分離,部署到另外的服務器。業務代碼中通過 RPC 來委派任務//典型的應用場景:MYSQL 的主從讀取分離interface IUserProxy
{public function getUserName();public function setUserName();
}class Database
{private $name;public function __construct($confName){echo "confName = $confName\n";$this->name = $confName;}public function getInfo(){return $this->name;}
}class Factory
{public static function getDatabase($confName){return new Database($confName);}
}class Proxy implements IUserProxy
{public function getUserName(){$handle = Factory::getDatabase('slave');echo "info = " . $handle->getInfo();}public function setUserName(){$handle = Factory::getDatabase('master');echo "info = " . $handle->getInfo();}
}$proxy = new Proxy;$proxy->getUserName();
$proxy->setUserName();
總結
以上是生活随笔為你收集整理的PHP 设计模式之代理模式的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: PHP 设计模式之原型模式
- 下一篇: 动手开发一个简易的 PHP for Gi