コマンド クラス:
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
truehttp://www.bkjia.com/PHPjc/736825.html
技術記事コマンド クラス: 1. コマンドの役割: すべての特定のコマンド クラスの抽象インターフェイスを宣言します。これは抽象的な役割です。 2. 特定のコマンドの役割: 受信者と動作の間の弱い結合を定義します...