이전 기사 "A Brief Talk on the Responsibility Chain Model in PHP"에서 PHP의 책임 사슬 모델을 소개했습니다. 이 기사에서는 PHP 디자인 패턴의 에이전시 모델을 이해하도록 안내합니다.
에이전트라는 직업은 중국에서는 부동산 중개인, 보험 중개인이라는 또 다른 이름을 가지고 있습니다. 실제로 이 직업은 해외에서는 부동산 중개인 또는 보험 중개인이라고 합니다. 이름에서 알 수 있듯이 이는 우리 대부분에게 익숙하지 않은 전문 분야의 작업을 처리하는 데 도움이 됩니다. 동시에 이 기사에서는 순방향 프록시와 역방향 프록시에 대해서도 간략하게 소개합니다.
GoF 정의: 이 개체에 대한 액세스를 제어하기 위해 다른 개체에 대한 프록시 제공
GoF 클래스 다이어그램
코드 구현
interface Subject { public function Request(); } class RealSubject implements Subject { function Request() { echo "真实的操作", PHP_EOL; } } class Proxy implements Subject { private $realSubject; public function __construct() { $this->realSubject = new RealSubject(); } public function Request() { echo "代理的操作", PHP_EOL; $this->realSubject->Request(); } } $proxy = new Proxy(); $proxy->Request();
전체 코드: https://github.com/ zhangyue0503/designpatterns-php/blob/master/12.proxy/source/proxy.php
Example
SMS 전송 클래스 다이어그램
전체 소스 코드: https://github.com/zhangyue0503/designpatterns-php/blob/master/12.proxy/source/proxy-msg.php
<?php interface SendMessage { public function Send(); } class RealSendMessage implements SendMessage { public function Send() { echo '短信发送中...', PHP_EOL; } } class ProxySendMessage implements SendMessage { private $realSendMessage; public function __construct($realSendMessage) { $this->realSendMessage = $realSendMessage; } public function Send() { echo '短信开始发送', PHP_EOL; $this->realSendMessage->Send(); echo '短信结束发送', PHP_EOL; } } $sendMessage = new ProxySendMessage(new RealSendMessage()); $sendMessage->Send();설명
예제는 매우 간단하며 여전히 일반 프록시의 구현입니다. 여기서는 순방향 프록시와 역방향 프록시에 대해 이야기합니다.
추천 학습: "
PHP 비디오 튜토리얼"
위 내용은 PHP의 프록시 모드(정방향 프록시 및 역방향 프록시)에 대해 이야기해 보겠습니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!