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
<?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 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!