php服务(proxy)方式

原创
小哥 3年前 (2022-11-17) 阅读数 82 #大杂烩

代理,指的就是一个角色代表另一个角色采取行动,就象生活中,一个红酒厂商,是不会直接把红酒零售客户的,都是通过代理来完成他的销售业务。而客户,也不用为了喝红酒而到处找工厂,他只要找到厂商在当地的代理就行了,具体红酒工厂在那里,客户不用关心,代理会帮他处理。
代理模式,就是给某一对象提供代理对象,并由代理对象控制具体对象的引用。
代理模式涉及的角色:
抽象主题角色,声明了代理主题和真实主题的公共接口,使任何需要真实主题的地方都能用代理主题代替。
代理主题角色,含有真实主题的引用,从而可以在任何时候操作真实主题,代理主题功过提供和真实主题相同的接口,使它可以随时代替真实主题。代理主题通过持有真实主题的引用,不但可以控制真实主题的创建或删除,可以在真实主题被调用前进行拦截,或在调用后进行某些操作。
真实代理对象,定义了代理角色所代表的具体对象。

/**

  • 代理模式
  • 为其他对象提供一个代理以控制这个对象的访问
  • */
    interface Proxy
    {

public function request();

public function display();
}

class RealSubject
{

public function request()
{
echo "RealSubject request
";
}

public function display()
{
echo "RealSubject display
";
}
}

class ProxySubject
{

private $_subject = null;

public function __construct()
{
$this->_subject = new RealSubject();
}

public function request()
{
$this->_subject->request();
}

public function display()
{
$this->_subject->display();
}
}

$objProxy = new ProxySubject();
$objProxy->request();
$objProxy->display();

版权声明

所有资源都来源于爬虫采集,如有侵权请联系我们,我们将立即删除

热门