Heim  >  Artikel  >  Backend-Entwicklung  >  PHP-Entwurfsmuster Adaptermuster

PHP-Entwurfsmuster Adaptermuster

不言
不言Original
2018-04-18 11:50:331702Durchsuche

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn