美文网首页
php设计模式(十)代理模式

php设计模式(十)代理模式

作者: mafa1993 | 来源:发表于2022-07-10 15:50 被阅读0次

代理模式

  1. 在客户端和实体之间建立一个代理对象(proxy),客户端对实体进行操作全部委派给代理对象,隐藏具体的实现,例如,mysql的主从结构,不修改业务代码,在代理中实现读写分离
  2. Proxy还可以与业务代码分离,部署到另外的服务器,业务代码中通过rpc来委派任务
class Proxy {
    public function getUserName($id){
        $db = Factory::getDatabase('slave');
        $db->query("select * from user where id =$id");
    }
    
    
    public function setUserName(){
         $db = Factory::getDatabase('master');
        $db->query("update user set name=$name whereid=$id limit 1");
    }
}
// 其实还应该封装下,在执行语句的时候自动根据语句连接主从库

相关文章

  • php设计模式(十)代理模式

    代理模式 在客户端和实体之间建立一个代理对象(proxy),客户端对实体进行操作全部委派给代理对象,隐藏具体的实现...

  • PHP设计模式(九)-代理模式

    layout: posttitle: "PHP设计模式(九)-代理模式"date: 2016-06-07 23:3...

  • php设计模式——代理模式

    代理模式 介绍 在客户端与实体之间建立一个代理对象(proxy),客户端对实体进行操作全部委派给代理对象,隐藏实体...

  • PHP设计模式:代理模式

    前言 代理模式为其他对象提供一种代理以控制对这个对象的访问。以下代码为”云扫墓“,又称”代理扫墓“。 需要一块墓地...

  • PHP设计模式-代理

    适用性 对对象加以【控制】 和适配器的区别:适配器是连接两个接口(【改变】了接口) 和装饰器的区别:装饰器是对现有...

  • php设计模式之代理模式

    代理模式 也叫做委托模式,为其它对象提供一种代理以控制对这个对象的访问代理模式的几种类型:1,远程代理,也就是为了...

  • 《PHP设计模式大全》系列分享专栏

    php设计模式介绍之编程惯用法第1/3页 php设计模式介绍之值对象模式第1/5页 介绍php设计模式中的工厂模式...

  • 设计模式(十)代理模式

    本期我们将继续讨论设计模式,介绍代理模式,代理模式与很多设计模式有相似的地方,但其目的却又不同。如果读者多其他设计...

  • Mybatis代理设计模式(Proxy)与编程实现原理

    最易懂设计模式解析适配器设计模式模板方法设计模式Mybatis多级代理 1. 认识代理模式 1.1 模式定义 给某...

  • 模板方法设计模式(Template Method)

    最易懂设计模式解析适配器设计模式Mybatis代理设计模式Mybatis多级代理 1. 认识模板方法模式 1.1 ...

网友评论

      本文标题:php设计模式(十)代理模式

      本文链接:https://www.haomeiwen.com/subject/jriwbrtx.html