首頁  >  文章  >  後端開發  >  PHP設計模式之 適配器模式

PHP設計模式之 適配器模式

不言
不言原創
2018-04-18 11:50:331779瀏覽

這篇文章介紹的內容是關於PHP設計模式之適配器模式,有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下

最近開始學習設計模式中第二部分----結構型模式,總共有七種。
 學習的第一種結構型模式是適配器模式(Adapter),適配器模式中最簡單,最普遍的舉例就是 電源轉接頭
 所以這種模式理解起來不難。
 以家用電壓為例,提供一個轉接器類,把220V的用電轉換成人體所能承受的36V的安全電壓。

 程式碼如下:

<?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();

#輸出結果:

220V


## *********轉換電壓到人體安全電壓**********

16V

####相關建議:### ######PHP設計模式之建造者模式###############PHP設計模式之原型模式############PHP設計模式之單例模式######

以上是PHP設計模式之 適配器模式的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn