PHP结构型模式之代理模式(php搭建代理服务器)新鲜出炉

随心笔谈2年前发布 编辑
159 0
🌐 经济型:买域名、轻量云服务器、用途:游戏 网站等 《腾讯云》特点:特价机便宜 适合初学者用 点我优惠购买
🚀 拓展型:买域名、轻量云服务器、用途:游戏 网站等 《阿里云》特点:中档服务器便宜 域名备案事多 点我优惠购买
🛡️ 稳定型:买域名、轻量云服务器、用途:游戏 网站等 《西部数码》 特点:比上两家略贵但是稳定性超好事也少 点我优惠购买

<?php
// 主题接口
interface Subject
{
public function request();
}
// 真实主题类
class RealSubject implements Subject
{
public function request()
{
echo “RealSubject handles request.\n”;
}
}
// 代理类
class Proxy implements Subject
{
private $realSubject;
public function __construct(RealSubject $realSubject)
{
$this->realSubject=$realSubject;
}
public function request()
{
if ($this->checkAccess()) {
$this->realSubject->request();
$this->logAccess();
}
}
private function checkAccess()
{
echo “Proxy checks access.\n”;
return true;
}
private function logAccess()
{
echo “Proxy logs access.\n”;
}
}
// 客户端代码
$realSubject=new RealSubject();
$proxy=new Proxy($realSubject);
$proxy->request();

© 版权声明

相关文章