Cet article présente le modèle d'adaptateur du modèle de conception PHP, qui a une certaine valeur de référence. Maintenant, je le partage avec vous. Les amis dans le besoin peuvent s'y référer
I. a récemment commencé à apprendre la deuxième partie des modèles de conception - les modèles structurels, il en existe sept types au total.
Le premier modèle structurel à apprendre est le Modèle d'adaptateur (Adaptateur) L'exemple le plus simple et le plus courant du modèle d'adaptateur est <.>Adaptateur secteur
Ce mode n'est donc pas difficile à comprendre.
En prenant comme exemple la tension domestique, un adaptateur est fourni pour convertir l'électricité de 220 V en une tension sûre de 36 V que le corps humain peut supporter.
<?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();
Résultat de sortie :
220V
************Convertir la tension en tension de sécurité pour le corps humain************
16V
Mode constructeur de modèles de conception PHP
Mode prototype de modèles de conception PHP
Modèle de conception PHP Modèle Singleton
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!