Skip to main content

代理模式

用在数据库读写分离的情况

举个例子

<?php

namespace IMooc;



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 \IMooc\Proxy();

$proxy->getUserName($id);

$proxy->setUserName($id,$name);