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设计模式之命令模式的应用详解
©2014-2024 dbsqp.com