php设计模式之命令模式使用示例
发布时间:2020-12-12 20:05:05 所属栏目:PHP教程 来源:网络整理
导读:命令类: 1.命令角色:声明了一个给所有具体命令类的抽象接口。这是一个抽象角色。 2.具体命令角色:定义一个接受者和行为之间的弱耦合;实现execute方法,负责调用接受的相应操作。execute()方法通常叫做执行方法 3.客户角色:创建一个具体命令对象并确定其
命令类: 代码如下: //命令接口 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 . '; } } //请求者 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(); ?> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |