ホームページ  >  記事  >  バックエンド開発  >  PHP デザインパターン コマンドパターンの使用例_PHP チュートリアル

PHP デザインパターン コマンドパターンの使用例_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:37:00794ブラウズ

コマンド クラス:
1. コマンド ロール: すべての特定のコマンド クラスの抽象インターフェイスを宣言します。これは抽象的な役割です。
2. 特定のコマンドの役割: アクセプターと動作の間の弱い結合を定義します。これは、アクセプターの対応する操作を呼び出す責任があります。通常、execute() メソッドは実行メソッドと呼ばれます
3. クライアントの役割: 特定のコマンド オブジェクトを作成し、その受信者を決定します。
4. リクエスターの役割: コマンド オブジェクトを呼び出してリクエストを実行する責任を負います。関連するメソッドはアクション メソッドと呼ばれます。
5. アクセプターの役割: リクエストの特定の実装と実行を担当します。
機能:
1. オブジェクトをパラメータ化するために実行されるアクションを抽象化します。
2. リクエストをさまざまな時間に指定、調整、実行します。
3. サポートのキャンセル操作
4. サポートの変更ログ

コードをコピーします コードは次のとおりです:

//Commandインターフェイス
interface Command{
public functionexecute();
}
//特定のコマンド
class ConcreteCommandimplements Command {
private $ _receiver;
public function __construct($receiver){
$this->_receiver = $receiver;
}
public functionexecute(){
$this->_receiver->action();
}
}

//Receiver
class Receiver{
public function __construct($name){
$this->_name = $name; echo $this-> _name.'アクションを実行します。
';
}
}
//Requester
class Invoker{
private $_command;
public function __construct($command){
$this- >_command = $command ;
}
public function action(){
$this->_command->execute();
}
}

//Client
class Client{
public static function main( ;
}
}
Client ::main();
?>






http://www.bkjia.com/PHPjc/736825.html

www.bkjia.com
tru​​ehttp://www.bkjia.com/PHPjc/736825.html

技術記事コマンド クラス: 1. コマンドの役割: すべての特定のコマンド クラスの抽象インターフェイスを宣言します。これは抽象的な役割です。 2. 特定のコマンドの役割: 受信者と動作の間の弱い結合を定義します...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。