- 浏览: 43693 次
文章分类
最新评论
所谓,命令模式:将一个请求封装为一个对象,从而你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤销操作。
命令类:
1.命令角色:声明了一个给所有具体命令类的抽象接口。这是一个抽象角色。
2.具体命令角色:定义一个接受者和行为之间的弱耦合;实现execute方法,负责调用接受的相应操作。execute()方法通常叫做执行方法
3.客户角色:创建一个具体命令对象并确定其接受者。
4.请求者角色:负责调用命令对象执行请求,相关的方法叫做行动方法。
5.接受者角色:负责具体实施和执行一个请求。
作用:
1.抽象出待执行的动作以参数化对象。
2.在不同的时刻指定、排列和执行请求。
3.支持取消操作
4.支持修改日志
下面是本节php 教程给出的示例代码,有助于加深对php设计模式之命令模式的理解。
建议大家将以下代码,自己动手实践一遍,必须动手练习才能有所提高。
代码:
命令类:
1.命令角色:声明了一个给所有具体命令类的抽象接口。这是一个抽象角色。
2.具体命令角色:定义一个接受者和行为之间的弱耦合;实现execute方法,负责调用接受的相应操作。execute()方法通常叫做执行方法
3.客户角色:创建一个具体命令对象并确定其接受者。
4.请求者角色:负责调用命令对象执行请求,相关的方法叫做行动方法。
5.接受者角色:负责具体实施和执行一个请求。
作用:
1.抽象出待执行的动作以参数化对象。
2.在不同的时刻指定、排列和执行请求。
3.支持取消操作
4.支持修改日志
下面是本节php 教程给出的示例代码,有助于加深对php设计模式之命令模式的理解。
建议大家将以下代码,自己动手实践一遍,必须动手练习才能有所提高。
代码:
<?php /** @ php设计模式之命令模式 演示示例 @ 搜集整理 by www.jbxue.com @ 2013-5-19 */ //命令接口 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导出word格式数据的代码一例
2013-11-14 16:24 1146发布:thatboy 来源:脚本学堂 【 大 ... -
php生成word文档的代码
2013-11-07 11:51 1235一、用windows里面自带的com,然后用 php生成wo ... -
php 导出word(可包含图片)
2013-11-07 11:44 865发布:sunday01 来源:Net 今天 为大家介绍 ... -
PHP获取域名及域名IP的方法
2013-10-17 15:46 2407最近在做的一个项目用到获取域名和IP的功能,大致有以下几种方法 ... -
php socket模拟http中post或get提交数据
2013-08-08 12:19 2714php socket模拟http中post或者get提交数据的 ... -
浅析php变量作用域的一些问题
2013-08-08 12:14 631学过C的人用php的时候一 ... -
下载站mime属性设置(让文件可下载)
2013-07-18 16:02 847一些下载网站为了支持更多的格式,一般情况下支持rar,zip等 ... -
PHP 数组和字符串互相转换的方法分享
2013-07-18 15:58 559PHP 具有两个函数,可以在字符串和数组之间互相进行转换。 ... -
php数组与字符串的转换函数整理汇总
2013-07-18 15:52 821对php中的数组与字符串的转换函数进行了详细的整理汇总。 1 ... -
php文件上传与下载的实例分享
2013-07-18 15:49 726分享有关php下载的相关文章。 先分享几个文件下载类: ph ... -
php设计模式之观察者模式的应用示例
2013-05-21 22:47 594所谓,观察者模式:定义对象间一种一对多的依赖关系,当一个对象的 ... -
php生成随机密码的函数一例
2013-05-21 22:42 544生成随机密码的函数,可自定义密码长度。 <?php / ... -
php打印网页的代码举例
2013-05-02 23:17 1370本文出处参考:http://www.jbxue.com/art ... -
php iconv字符串编码转换(GBK到UTF8字符集)的方法与实例
2013-05-02 23:14 3682本文原始链接:http://www ... -
一个php ftp类(复制、移动、删除文件、创建目录等)
2013-05-01 05:06 780一个不错的ftp操作类,可以完成复制、移动、删除文件、创建目录 ... -
php get_headers 判断URL是否有效的方法
2013-05-01 05:02 1143使用php get_headers判断url的真实有效性。 还 ... -
PHPmailer 邮件群发的实例代码
2013-05-01 05:00 820本文出处参考:http://www.jbxue.com/art ... -
PHPMailer邮件类发送邮件举例(smtp.163.com)
2013-04-27 22:27 16801、下载PHPMailer文件包,PHPMailer邮件发送类 ... -
PHP 获取指定月对应天数的代码
2013-04-17 05:59 635<?php /** * 获取指定月对应的天数 * ... -
php计算时间差的简单例子
2013-04-17 05:57 577例子:计算借书的天数,根据每天的日期进行计算。 (1) 有数 ...
相关推荐
《PHP设计模式》是一本探讨如何在PHP编程中应用设计模式的书籍。设计模式是软件工程领域中,解决常见问题的模板或策略。本书作者是美国的Aaron Saray,内容详尽地介绍了各种设计模式,旨在帮助PHP开发者构建出更加...
以上知识点概述了PHP设计模式的基本概念、类型、具体应用,以及在学习和实践中应注意的问题,旨在帮助PHP开发者更深入地理解设计模式,并在项目中有效应用。成为大师级的PHP开发者,熟练掌握并灵活运用各种设计模式...
PHP设计模式是将这些模式应用到PHP编程中的具体实现,可以帮助开发者编写更灵活、可维护和高效的代码。以下是对标题和描述中提及的一些设计模式的详细说明: 1. **解释器设计模式**:它允许我们创建一个简单的语言...
**PHP设计模式详解** 在软件开发中,设计模式是一种经过时间考验、被广泛接受的解决方案模板,用于解决常见的设计问题。对于PHP开发者来说,理解并掌握设计模式是提升代码质量和可维护性的关键步骤。设计模式并非...
总之,《PHP设计模式全解》这份资源是PHP开发者进阶的必备之选,它将引导你理解并掌握设计模式的精髓,提升你的编程思维,从而写出更高质量的代码。无论是初学者还是经验丰富的开发者,都能从中受益匪浅。
《Learning PHP设计模式》这本书是面向PHP开发者的一本专业指南,旨在帮助读者深入理解并掌握设计模式在PHP编程中的应用。设计模式是软件工程中经过时间验证的最佳实践,它们为解决常见问题提供了一种标准的方法,使...
《PHP设计模式》一书由美国作者Aaron Saray撰写,主要针对PHP开发者,详细阐述了在实际编程过程中如何运用设计模式提升代码质量和可维护性。设计模式是软件工程中的最佳实践,它们是解决常见问题的经验总结,使得...
**PHP设计模式源码**是深入理解PHP编程中软件设计原则和最佳实践的重要资源。设计模式是经过时间验证的、解决常见编程问题的模板,它们为开发者提供了在特定情况下解决问题的标准方法,使得代码更加可读、可维护和可...
本资料"PHP设计模式.rar"是一个关于PHP设计模式的压缩包,包含了对多种设计模式的深入讲解,旨在帮助开发者更好地理解和应用这些模式。 设计模式并不局限于特定的语言,而是跨越不同编程环境的概念,它们是面向对象...
《PHP设计模式大全》 设计模式是软件工程中的一种最佳实践,它是在特定上下文中解决常见问题的经验总结。在PHP编程中,理解并熟练运用设计模式对于提升代码质量、可维护性和可扩展性至关重要。本篇文章将深入探讨...
总的来说,《PHP5设计模式电子教程PDF全书》涵盖了众多的设计模式,通过学习这些模式,开发者可以提高代码的可读性、可维护性和可扩展性,从而编写出更高质量的PHP应用。这些模式不仅适用于PHP5,对于PHP7及更高版本...
在PHP编程中,理解并应用设计模式能够帮助开发者编写出更灵活、可维护和可扩展的代码。本资源包含的"php23种完整设计模式(完整代码)"是一个宝贵的学习资料,它涵盖了设计模式的全貌,让开发者可以通过实践来掌握...
命令模式是一种行为设计模式,它将请求封装为一个对象,使得可以使用不同的请求、队列或者日志请求,也可以支持撤销操作。在PHP中,命令模式的实现主要涉及以下几个角色: 1. **命令角色(Command)**:这是所有...
下面我们将详细探讨几个重要的PHP设计模式及其应用场景。 1. 工厂模式:这是最基础的设计模式之一,用于创建对象。它提供了一个接口来创建一系列相关的或相互依赖的对象,而无需指定具体的类。在PHP中,工厂模式...
以上是“PHP设计模式指南”中涉及的一些主要设计模式,理解和熟练应用这些模式,能够帮助PHP开发者编写出更高效、更易于维护的代码。通过深入学习这本书,你可以提升自己的编程思维,更好地应对复杂的项目需求。
以上只是部分设计模式的概述,实际的"php设计模式介绍"资料中会更详尽地阐述每种模式的实现方式、应用场景和优缺点。通过学习和实践这些设计模式,开发者可以编写出更加优雅、可读和易于维护的PHP代码,提升整体项目...
单例模式(Singleton Pattern)是一种常见的设计模式,在软件工程中被广泛应用于确保一个类仅有一个实例,并且该实例可以被全局访问。具体到PHP环境中,单例模式的关键点如下: 1. **唯一实例**:确保类只有一个...
《PHP设计模式-中英双语》是一本深入探讨PHP编程中设计模式的指南,旨在帮助开发者提升代码质量和可维护性。设计模式是软件工程中经过时间验证的、解决常见问题的最佳实践,它们为复杂的软件设计提供了通用解决方案...