這篇文章介紹的內容是關於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
## *********轉換電壓到人體安全電壓**********
####相關建議:### ######PHP設計模式之建造者模式###############PHP設計模式之原型模式############PHP設計模式之單例模式######以上是PHP設計模式之 適配器模式的詳細內容。更多資訊請關注PHP中文網其他相關文章!