php设计模式之命令模式使用示例
2015-01-24信息快讯网
这篇文章主要介绍了php设计模式之命令模式使用示例,命令模式将一个请求封装为一个对象,从而你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤销操作
命令类:
1.命令角色:声明了一个给所有具体命令类的抽象接口。这是一个抽象角色。
2.具体命令角色:定义一个接受者和行为之间的弱耦合;实现execute方法,负责调用接受的相应操作。execute()方法通常叫做执行方法
3.客户角色:创建一个具体命令对象并确定其接受者。
4.请求者角色:负责调用命令对象执行请求,相关的方法叫做行动方法。
5.接受者角色:负责具体实施和执行一个请求。
作用:
1.抽象出待执行的动作以参数化对象。
2.在不同的时刻指定、排列和执行请求。
3.支持取消操作
4.支持修改日志
<?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(); ?>
PHP解码unicode编码的中文字符代码分享
使用ob系列函数实现PHP网站页面静态化
PHP语法自动检查的Vim插件
浅谈使用 PHP 进行手机 APP 开发(API 接口开发)
Parse正式发布开源PHP SDK
ThinkPHP应用模式扩展详解
CodeIgniter CLI模式简介
PHP实现单例模式最安全的做法
PHP 面向对象程序设计(oop)学习笔记(三) - 单例模式和工厂模式
在PHP中运行Linux命令并启动SSH服务的例子
PHP OPP机制和模式简介(抽象类、接口和契约式编程)
yii框架通过控制台命令创建定时任务示例
PHP中批量生成静态html(命令行下运行PHP)
强制PHP命令行脚本单进程运行的方法
php命令行使用方法和命令行参数说明
Drupal7中常用的数据库操作实例
php接口和抽象类使用示例详解
php通过字符串调用函数示例
php多维数组去掉重复值示例分享
PHP 函数call_user_func和call_user_func_array用法详解
PHP 字符串长度判断效率更高的方法
php利用单例模式实现日志处理类库
php设计模式之单例模式使用示例
memcache命令启动参数中文解释
浅析ThinkPHP中的pathinfo模式和URL重写
PHP运行SVN命令显示某用户的文件更新记录的代码
php使用exec shell命令注入的方法讲解
php模拟ping命令(php exec函数的使用方法)
PHP系统命令函数使用分析
php设计模式之单例、多例设计模式的应用分析
PHP设计模式之命令模式的深入解析
php设计模式之命令模式的应用详解