加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP设计模式—代理模式

发布时间:2020-12-13 21:24:01 所属栏目:PHP教程 来源:网络整理
导读:? 定义: 代理模式(Proxy) :在客户端与实体之间建立一个代理对象(proxy),客户端对实体进行操作全部委派给代理对象,隐藏实体的具体实现细节。 ? 结构: Subject:subject 类,定义了 RealSubject 和 Proxy 的共用接口,这样就在任何使用 RealSubject的

?

定义:

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

?

结构:

  • Subject:subject 类,定义了 RealSubject 和 Proxy 的共用接口,这样就在任何使用 RealSubject的地方都可以使用 Proxy。
  • RealSubject:RealSubject 类,定义 Proxy 所代表的真实实体。
  • Proxy:实现Subject 接口并在内部引用了 RealSubject。
  • Client:客户端代码。

?

代码实例:

/**
 * Subject.php
 * Interface Subject
 */
interface Subject
{
    public function request();
}


*
 * RealSubject.php
 * Class RealSubject
 class RealSubject implements*
     * 真实请求方法具体实现
     */
     request()
    {
        // TODO: Implement request() method.
        echo "真实的请求<br/>n";
    }
}


*
 * Proxy.php
 * Class Proxy
 class Proxy *
     * @var RealSubject
     protected $realSubject;

    *
     * Proxy constructor.
      __construct()
    {
        $this->realSubject = new RealSubject();
    }

    *
     * 调用真实请求方法
      TODO: Implement request() method.
        $this->realSubject->request();
    }
}

?

客户端调用:

$proxy =  Proxy();
$proxy->request();

?

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读