课程名称:大话PHP设计模式
课程章节: 13-1PHP代理模式 14-1面向对象设计基本原则
课程链接
主讲老师:Rango
课程内容
学习到了代理模式的定义和代码实现。14-1章节讲述了面向对象编程的基本原则,更加深入了解了面向对象编程。
课程收获
一、PHP代理模式
定义
代理模式是一种结构型设计模式, 让你能够提供对象的替代品或其占位符。 代理控制着对于原对象的访问, 并允许在将请求提交给对象前后进行一些处理。
代理对象(Proxy)还可以与业务代码分离,部署到另外的服务器。业务代码中通过RPC来委派任务
代码实现
interface IUserProxy
{
function getUserName($id);
function setUserName($id,$name);
}
class Proxy implements IUserProxy
{
function getUserName($id)
{
$db = Factory::getDatabase('slave');
$db->query("select name from user where id = $id limit 1");
}
function setUserName($id,$name)
{
$db = Factory::getDatabase('master');
$db->query("update user set name = $name where id = $id limit 1")
}
}
$proxy = new Proxy;
$proxy->getUserName($id);
$proxy->setUserName($id,$proxy);