Dieser Artikel stellt das Adaptermuster des PHP-Designmusters vor, das einen gewissen Referenzwert hat. Jetzt können Freunde in Not darauf verweisen
Ich Ich habe vor kurzem damit begonnen, den zweiten Teil der Entwurfsmuster zu lernen – Strukturmuster. Insgesamt gibt es sieben Arten.
Das erste zu lernende Strukturmuster ist das Adaptermuster (Adapter) Das einfachste und häufigste Beispiel für das Adaptermuster ist Netzteil
Dieser Modus ist also nicht schwer zu verstehen.
Am Beispiel der Haushaltsspannung wird ein Adapter mitgeliefert, der 220-V-Strom in eine sichere Spannung von 36 V umwandelt, die der menschliche Körper aushalten kann.
Der Code lautet wie folgt:
<?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();
Ausgabeergebnis:
220V
**********Spannung in für den menschlichen Körper sichere Spannung umwandeln************
16V
Verwandt empfohlen:
Builder-Modus von PHP-Entwurfsmustern
Prototyp-Modus von PHP-Entwurfsmustern
PHP Design Pattern Singleton Pattern
Das obige ist der detaillierte Inhalt vonPHP-Entwurfsmuster Adaptermuster. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!