PHP命令模式實作簡單的程式碼範例

黄舟
發布: 2023-03-06 16:44:01
原創
1308 人瀏覽過

PHP指令模式實作簡單的程式碼範例

<?php
// 命令模式

interface Command
{
	public function execute();
}

/**
 * concrete command, 具体的命令
 */
class ConcreteCommand implements Command
{
	private $receiver;

	public function construct(Receiver $r) {
		$this->receiver = $r;
	}

	public function execute() {
		$this->receiver->doAction();
	}
}

/**
 * 接收者, 命令的执行者
 */
class Receiver
{
	public function doAction() {
		echo &#39;Action has been taken!<br/>&#39;;
	}
}

/**
 * 请求者, 命令的请求者
 */
class Invoker
{
	private $cmd;

	public function construct(Command $cmd) {
		$this->cmd = $cmd;
	}

	/**
	 * call command execute
	 */
	public function action() {
		$this->cmd->execute();
	}
}

// test code
$r = new Receiver();
$cmd = new ConcreteCommand($r);

$invoker = new Invoker($cmd);
$invoker->action();
登入後複製

以上是PHP命令模式實作簡單的程式碼範例的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!