This article mainly introduces to you the proxy pattern in PHP design pattern.
First of all, everyone needs to have a certain understanding of the concept of PHP design patterns.
The so-called PHP design pattern is often used in our daily project development, and is usually reflected in the framework, showing a specific coding skill. Design patterns in PHP can extract some common problems, define some tested solutions, and describe possible outcomes.
Simply put, design patterns (Patterns) are solutions that can be reused in projects.
ThenPHP proxy pattern is one of the PHP design patterns.
Proxy Pattern , as the name suggests, the focus is the proxy. That is to say, a proxy is provided for an object, and the proxy object controls the reference to the original object.
The proxy mode is called Proxy or Surrogate in English. It is an object structure mode.
This mode inserts a proxy object between the client and the real subject (RealSubject), maintains the subject interface and delegates its methods in different ways.
Or it can be understood this way. The agency model can provide similar functions to the purchasing agency website. Everyone must be familiar with the so-called purchasing agency. Commonly, such as asking a merchant who specializes in purchasing on behalf of you to help you purchase some specific products from abroad (which are not available in China or are very expensive).
For some special reasons, the client does not want or cannot directly access an object. In this case, indirect access can be achieved through a third party called a "proxy". The corresponding design pattern of this solution It is also called agent mode.
As shown in the proxy mode relationship diagram in the figure above: Subject represents the abstract subject role, Proxy represents the proxy subject role, and RealSubject represents the real subject role.
This article is a basic introduction to the PHP proxy mode. It is also relatively simple and easy to understand. I hope it will be helpful to friends in need!
The above is the detailed content of What is PHP proxy mode. For more information, please follow other related articles on the PHP Chinese website!