ホームページ > バックエンド開発 > PHPチュートリアル > PHP 設計パターン アダプター パターン

PHP 設計パターン アダプター パターン

不言
リリース: 2023-03-24 10:00:01
オリジナル
1785 人が閲覧しました

この記事は、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 デザイン パターンのプロトタイプ パターン

PHP デザイン パターンのシングルトン パターン

以上がPHP 設計パターン アダプター パターンの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート