This article introduces the adapter pattern of PHP design pattern, which has certain reference value. Now I share it with you. Friends in need can refer to it
I recently started learning the second part of design patterns - structural patterns, there are seven types in total.
The first structural pattern to learn isAdapter pattern (Adapter). The simplest and most common example of the adapter pattern isPower adapter
So this mode is not difficult to understand.
Taking household voltage as an example, we provide an adapter to convert 220V electricity into a safe voltage of 36V that the human body can withstand.
The code is as follows:
"; } } /** 人体安全电压 * PersonVoltage */ Class PersonVoltage { // 人体安全电压一般不超过36V function Display(){ $v = rand(1,36); echo $v."V"; } } /** 适配器类 * Adapter */ Class Adapter implements Voltage { private $_person; // __construct 构造函数重新进行转换 function __construct(){ $this->_person = new PersonVoltage(); } function Display(){ $this->_person->Display(); } }
Display(); echo "*********转换电压到人体安全电压**********"; // 适配器 随机转换到人体可接受范围电压 $person = new Adapter(); $person->Display();
Output result:
220V
*********Convert voltage to human body safety voltage**********
16V
Related recommendations:
PHP Design Pattern Builder Pattern
PHP Design Pattern Prototype Pattern
PHP Design Pattern Singleton pattern
The above is the detailed content of PHP design pattern Adapter pattern. For more information, please follow other related articles on the PHP Chinese website!