Home >Backend Development >PHP Tutorial >PHP design pattern Adapter pattern
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 is Adapter pattern (Adapter) . The simplest and most common example of the adapter pattern is Power 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:
<?php /** * Created by Sublime. * User: Ryan * Date: 2018/1/19 * File:Adapter.php */ /** 电压接口 * interface Voltage */ interface Voltage { function Display(); // 电压显示 } /** 家用电压类 * HomeVoltage */ Class HomeVoltage implements voltage { // 家用电压一般220V function Display(){ echo "220V</br>"; } } /** 人体安全电压 * 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(); } }
<?php header("Content-Type:text/html;charset=utf-8"); //------------------------适配器模式--index.php ---------------- require_once "Adapter.php"; // 家用电压 $home = new HomeVoltage(); $home->Display(); echo "*********转换电压到人体安全电压**********</br>"; // 适配器 随机转换到人体可接受范围电压 $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!