Maison  >  Article  >  développement back-end  >  Explication détaillée du modèle de proxy des modèles de conception PHP

Explication détaillée du modèle de proxy des modèles de conception PHP

韦小宝
韦小宝original
2017-11-14 14:10:131691parcourir

Dans le développement de logiciels, il existe également un modèle de conception qui peut fournir des fonctions similaires aux sites Web des agences d'achat. Pour certaines raisons, le client ne veut pas ou ne peut pas accéder directement à un objet . Dans ce cas, un accès indirect peut être obtenu via un tiers appelé "proxy". Cette solution correspond à la conception . modèle est appelé le modèle de proxy

fournit un proxy ou un espace réservé pour un objet, et l'objet proxy contrôle l'accès à l'objet d'origine

Explication détaillée du modèle de proxy des modèles de conception PHP

<?php
/*
 * 代理模式
 */

//代理抽象接口
interface shop
{
    public function buy($title);
}

//原来的CD商店,被代理对象
class CDShop implements shop
{
    public function buy($title)
    {
        echo "购买成功,这是你的《{$title}》唱片" . PHP_EOL;
    }
}

//CD代理
class Proxy implements shop
{
    public function buy($title)
    {
        $this->go();
        $CDshop = new CDshop;
        $CDshop->buy($title);
    }

    public function go()
    {
        echo "跑去香港代购" . PHP_EOL;
    }
}

class client
{
    public static function shoping($goods)
    {
        $proxy = new Proxy;
        $proxy->buy($goods);
    }
}

//许多年后你想买张 醒着做梦 找不到CD商店了,和做梦似的,不得不找了个代理去香港帮你代购。

client::shoping("醒着做梦");

Le modèle de proxy est l'un des modèles de conception structurelle couramment utilisés. Il fournit une solution pour le contrôle d'accès indirect aux objets. convient aux personnes ayant de l'expérience ou de bonnes bases à voir

Recommandations associées :

Exemple de partage de code de Mode proxy PHP

Mode proxy 16php

Mode proxy PHP interstellaire pour l'hégémonie

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn