>  기사  >  백엔드 개발  >  PHP 명령 모드 구현 간단한 코드 예

PHP 명령 모드 구현 간단한 코드 예

黄舟
黄舟원래의
2017-03-15 09:55:161278검색

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.