この記事は、PHP デザイン パターンのアダプター パターンを紹介します。これは、必要な友人に参照してもらうために共有します。私は最近、デザイン パターンの後半を学び始めました。 - --構造パターンは全部で7種類あります。
学習する最初の構造パターンは アダプター パターン (アダプター)
アダプター パターンの最も単純で最も一般的な例は 電源アダプター であるため、このパターンを理解するのは難しくありません。
家庭用電圧を例に挙げると、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 中国語 Web サイトの他の関連記事を参照してください。