Heim > Backend-Entwicklung > PHP-Tutorial > Detaillierte Erläuterung des Proxy-Musters von PHP-Entwurfsmustern

Detaillierte Erläuterung des Proxy-Musters von PHP-Entwurfsmustern

韦小宝
Freigeben: 2023-03-17 13:38:01
Original
1740 Leute haben es durchsucht

In der Softwareentwicklung gibt es auch ein Designmuster , das ähnliche Funktionen wie Einkaufswebsites bereitstellen kann. Aus bestimmten Gründen möchte oder kann der Client nicht direkt auf ein -Objekt zugreifen. In diesem Fall kann ein indirekter Zugriff über einen Dritten namens „Proxy“ erfolgen. Diese Lösung entspricht dem -Design Muster. wird als Proxy-Muster bezeichnet.

stellt einen Proxy oder Platzhalter für ein Objekt bereit, und das Proxy-Objekt steuert den ursprünglichen Objektzugriff

Detaillierte Erläuterung des Proxy-Musters von PHP-Entwurfsmustern

<?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("醒着做梦");
Nach dem Login kopieren

Das Proxy-Muster ist eines der am häufigsten verwendeten strukturellen Entwurfsmuster. Es bietet eine Lösung für den indirekten Zugriff auf Objekte geeignet für Personen mit Erfahrung oder guten Grundlagen zum Ansehen

Verwandte Empfehlungen:

Beispielcode-Sharing von PHP-Proxy-Modus

16php-Proxy-Modus

Interstellarer PHP-Proxy-Modus für Hegemonie

Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung des Proxy-Musters von PHP-Entwurfsmustern. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage