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的垃圾回收机制详解
web server使用php生成web页面的三种方法总结
php加密解密函数authcode的用法详细解析
php 模拟post_验证页面的返回状态(实例讲解)
php操作mysqli(示例代码)
php模拟ping命令(php exec函数的使用方法)
PHP系统命令函数使用分析
浅析memcache启动以及telnet命令详解
Memcached常用命令以及使用说明详解
解析Ubuntu下crontab命令的用法
PHP设计模式之命令模式的深入解析
php设计模式之观察者模式的应用详解
浅谈PHP与C#的值类型指向区别的详解
PHP无法访问远程mysql的问题分析及解决
基于PHP字符串的比较函数strcmp()与strcasecmp()的使用详解
基于php缓存的详解
解析php中mysql_connect与mysql_pconncet的区别详解
PHP调用Linux的命令行执行文件压缩命令
整理的一些实用WordPress后台MySQL操作命令
windows下zendframework项目环境搭建(通过命令行配置)
php中使用exec,system等函数调用系统命令的方法(不建议使用,可导致安全问题)
php在服务器执行exec命令失败的解决方法
php设计模式 Command(命令模式)
php设计模式 Command(命令模式)