首页 > 代码库 > 代理模式
代理模式
定义:在客户端与实体之间建立一个代理对象(proxy),客户端对实体进行操作全部委派给代理对象,隐藏实体的具体实现细节
好处:代理对象(proxy)还可以与业务代码分离,部署到另外的服务器。业务代码中通过RPC来委派任务
$proxy = new \IMooc\Proxy();
$proxy->getUserName($id);
$proxy->setUserName($id, $name);
<?php
namespace IMooc;
interface IUserProxy
{
function getUserName($id);
function setUserName($id, $name);
}<?php
namespace IMooc;
class Proxy implements IUserProxy
{
function getUserName($id)
{
$db = Factory::createDatabase(‘slave‘);
$db->query("select name from user where id = $id limit 1");
}
function setUserName($id, $name)
{
$db = Factory::createDatabase(‘master‘);
$db->query("update user set name = $name where id = $id limit 1");
}
}
来自为知笔记(Wiz)
代理模式
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。