代理模式在客户端和实体之间建立一个代理对象(proxy),客户端将对实体的所有操作委托给代理对象,隐藏具体实现,例如main从结构上来说,不修改业务代码,在proxy中实现读写分离Proxy也可以和业务代码分离,部署到另一台服务器上,业务代码使用rpc委托任务classProxy{publicfunctiongetUserName($id){$db=Factory::getDatabase('slave');$db->query("select*fromuserwhereid=$id");}publicfunctionsetUserName(){$db=Factory::getDatabase('master');$db->query("updateusersetname=$namewhereid=$idlimit1");}}//其实应该封装一下,在执行语句的时候根据语句自动连接主从库
