PHPのコマンドモード(コマンドパターン)

...

<?PHP
 / * 
コマンドパターンから特定の操作を実行するオブジェクト切り離し
、それを使用する方法を知っているオブジェクトを。それは、関連するすべてのカプセル化することにより、そうする
特定のアクションの後に実行するために必要な情報を。これは、情報を意味し
、オブジェクト、メソッド名、およびメソッドのパラメータについてを。
* / 

界面LightBulbCommand {
     パブリック 関数(実行)。
} 

クラスLightBulbControl {
     パブリック 関数ターンオン(){
         エコー 'LightBuldターンオン<BR/>。' ; 
    } 
    
    パブリック 関数ターンオフ(){
         エコー'LightBuldターンオフ<BR/>。' ; 
    } 
} 

クラス TurnOnLightBulbは実装LightBulbCommand {
     プライベート $ lightBulbControlは
    
    パブリック 関数__construct(LightBulbControl 
         $ lightBulbControl ){
             $この - > lightBulbControl = $ lightBulbControl 
        } 
        
    パブリック 関数は、(){を実行
         $本 > lightBulbControl-> - ;ターンオン()を 
    } 
} 

クラス TurnOffLightBulbが実装LightBulbCommand {
     プライベートを $ lightBulbControl ; 
    
    パブリック 関数__construct(LightBulbControl 
         $ lightBulbControl ){
             $この - > lightBulbControl = $ lightBulbControl 
        } 
        
    パブリック 関数は、(){を実行
         $本 > lightBulbControl-> - ;ターンオフ()を 
    } 
} 

$コマンド = 新しい TurnOffLightBulb(LightBulbControl());
$コマンド - > (実行)。

$コマンド = 新しい TurnOnLightBulb(LightBulbControl());
$コマンド - >実行()。
?>

おすすめ

転載: www.cnblogs.com/aguncn/p/11184349.html