PHP デザインパターン コマンドパターンの使用例_PHP チュートリアル
Jul 13, 2016 am 10:37 AM
php
コマンドモード
デザインパターン
コマンド クラス:
1. コマンド ロール: すべての特定のコマンド クラスの抽象インターフェイスを宣言します。これは抽象的な役割です。
2. 特定のコマンドの役割: アクセプターと動作の間の弱い結合を定義します。これは、アクセプターの対応する操作を呼び出す責任があります。通常、execute() メソッドは実行メソッドと呼ばれます
3. クライアントの役割: 特定のコマンド オブジェクトを作成し、その受信者を決定します。
4. リクエスターの役割: コマンド オブジェクトを呼び出してリクエストを実行する責任を負います。関連するメソッドはアクション メソッドと呼ばれます。
5. アクセプターの役割: リクエストの特定の実装と実行を担当します。
機能:
1. オブジェクトをパラメータ化するために実行されるアクションを抽象化します。
2. リクエストをさまざまな時間に指定、調整、実行します。
3. サポートのキャンセル操作
4. サポートの変更ログ
コードをコピーします コードは次のとおりです:
<?php
//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.'アクションを実行します。<br/>';
}
}
//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
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

人気の記事
レポ:チームメイトを復活させる方法
3週間前
By 尊渡假赌尊渡假赌尊渡假赌
スプリットフィクションを打ち負かすのにどれくらい時間がかかりますか?
3週間前
By DDD
ハローキティアイランドアドベンチャー:巨大な種を手に入れる方法
3週間前
By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.説明されたエネルギー結晶と彼らが何をするか(黄色のクリスタル)
1週間前
By 尊渡假赌尊渡假赌尊渡假赌

人気の記事
レポ:チームメイトを復活させる方法
3週間前
By 尊渡假赌尊渡假赌尊渡假赌
スプリットフィクションを打ち負かすのにどれくらい時間がかかりますか?
3週間前
By DDD
ハローキティアイランドアドベンチャー:巨大な種を手に入れる方法
3週間前
By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.説明されたエネルギー結晶と彼らが何をするか(黄色のクリスタル)
1週間前
By 尊渡假赌尊渡假赌尊渡假赌

ホットな記事タグ

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック
Gmailメールのログイン入り口はどこですか?
7287
9


Java チュートリアル
1622
14


CakePHP チュートリアル
1342
46


Laravel チュートリアル
1259
25


PHP チュートリアル
1206
29



Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド

PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法
