php设计模式之命令模式的应用详解 |
本文标签:php,命令模式 命令模式:将一个请求封装为一个对象,从而你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤销操作 。 复制代码 代码如下: <?php //命令接口 interface Command{ public function execute(); } //具体命令 class ConcreteCommand implements Command{ private $_receiver; public function __construct($receiver){ $this->_receiver = $receiver; } public function execute(){ $this->_receiver->action(); } } //接受者 class Receiver{ private $_name; public function __construct($name){ $this->_name = $name; } //行动方法 public function action(){ echo $this->_name.do action .<br/>; } } //请求者 class Invoker{ private $_command; public function __construct($command){ $this->_command = $command; } public function action(){ $this->_command->execute(); } } //客户端 class Client{ public static function main(){ $receiver = new Receiver(jaky); $command = new ConcreteeCommand($receiver); $invoker = new Invoker($command); $invoker->action(); } } Client::main(); ?> |