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
<?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("醒着做梦");
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
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!