Maison  >  Article  >  développement back-end  >  Modèle de conception PHPModèle d'adaptateur

Modèle de conception PHPModèle d'adaptateur

不言
不言original
2018-04-18 11:50:331702parcourir

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.

Le code est le suivant :

<?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

Connexe recommandé :

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn