`

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设计模式

    《PHP设计模式》是一本探讨如何在PHP编程中应用设计模式的书籍。设计模式是软件工程领域中,解决常见问题的模板或策略。本书作者是美国的Aaron Saray,内容详尽地介绍了各种设计模式,旨在帮助PHP开发者构建出更加...

    php设计模式

    以上知识点概述了PHP设计模式的基本概念、类型、具体应用,以及在学习和实践中应注意的问题,旨在帮助PHP开发者更深入地理解设计模式,并在项目中有效应用。成为大师级的PHP开发者,熟练掌握并灵活运用各种设计模式...

    php设计模式案例详解

    PHP设计模式是将这些模式应用到PHP编程中的具体实现,可以帮助开发者编写更灵活、可维护和高效的代码。以下是对标题和描述中提及的一些设计模式的详细说明: 1. **解释器设计模式**:它允许我们创建一个简单的语言...

    php设计模式介绍,php设计模式介绍

    **PHP设计模式详解** 在软件开发中,设计模式是一种经过时间考验、被广泛接受的解决方案模板,用于解决常见的设计问题。对于PHP开发者来说,理解并掌握设计模式是提升代码质量和可维护性的关键步骤。设计模式并非...

    php设计模式全解.rar

    总之,《PHP设计模式全解》这份资源是PHP开发者进阶的必备之选,它将引导你理解并掌握设计模式的精髓,提升你的编程思维,从而写出更高质量的代码。无论是初学者还是经验丰富的开发者,都能从中受益匪浅。

    learning php 设计模式 中文版 pdf

    《Learning PHP设计模式》这本书是面向PHP开发者的一本专业指南,旨在帮助读者深入理解并掌握设计模式在PHP编程中的应用。设计模式是软件工程中经过时间验证的最佳实践,它们为解决常见问题提供了一种标准的方法,使...

    PHP设计模式 ((美)Aaron Saray) 中文pdf扫描版

    《PHP设计模式》一书由美国作者Aaron Saray撰写,主要针对PHP开发者,详细阐述了在实际编程过程中如何运用设计模式提升代码质量和可维护性。设计模式是软件工程中的最佳实践,它们是解决常见问题的经验总结,使得...

    PHP设计模式源码

    **PHP设计模式源码**是深入理解PHP编程中软件设计原则和最佳实践的重要资源。设计模式是经过时间验证的、解决常见编程问题的模板,它们为开发者提供了在特定情况下解决问题的标准方法,使得代码更加可读、可维护和可...

    PHP设计模式.rar

    本资料"PHP设计模式.rar"是一个关于PHP设计模式的压缩包,包含了对多种设计模式的深入讲解,旨在帮助开发者更好地理解和应用这些模式。 设计模式并不局限于特定的语言,而是跨越不同编程环境的概念,它们是面向对象...

    php设计模式大全php设计模式大全

    《PHP设计模式大全》 设计模式是软件工程中的一种最佳实践,它是在特定上下文中解决常见问题的经验总结。在PHP编程中,理解并熟练运用设计模式对于提升代码质量、可维护性和可扩展性至关重要。本篇文章将深入探讨...

    PHP5设计模式电子教程PDF全书

    总的来说,《PHP5设计模式电子教程PDF全书》涵盖了众多的设计模式,通过学习这些模式,开发者可以提高代码的可读性、可维护性和可扩展性,从而编写出更高质量的PHP应用。这些模式不仅适用于PHP5,对于PHP7及更高版本...

    php23种完整设计模式(完整代码)

    在PHP编程中,理解并应用设计模式能够帮助开发者编写出更灵活、可维护和可扩展的代码。本资源包含的"php23种完整设计模式(完整代码)"是一个宝贵的学习资料,它涵盖了设计模式的全貌,让开发者可以通过实践来掌握...

    php设计模式之命令模式使用示例

    命令模式是一种行为设计模式,它将请求封装为一个对象,使得可以使用不同的请求、队列或者日志请求,也可以支持撤销操作。在PHP中,命令模式的实现主要涉及以下几个角色: 1. **命令角色(Command)**:这是所有...

    php设计模式-designpatterns-php.zip

    下面我们将详细探讨几个重要的PHP设计模式及其应用场景。 1. 工厂模式:这是最基础的设计模式之一,用于创建对象。它提供了一个接口来创建一系列相关的或相互依赖的对象,而无需指定具体的类。在PHP中,工厂模式...

    PHP设计模式指南~

    以上是“PHP设计模式指南”中涉及的一些主要设计模式,理解和熟练应用这些模式,能够帮助PHP开发者编写出更高效、更易于维护的代码。通过深入学习这本书,你可以提升自己的编程思维,更好地应对复杂的项目需求。

    php设计模式介绍!!!

    以上只是部分设计模式的概述,实际的"php设计模式介绍"资料中会更详尽地阐述每种模式的实现方式、应用场景和优缺点。通过学习和实践这些设计模式,开发者可以编写出更加优雅、可读和易于维护的PHP代码,提升整体项目...

    为什么要使用PHP单例模式及应用实例.docx

    单例模式(Singleton Pattern)是一种常见的设计模式,在软件工程中被广泛应用于确保一个类仅有一个实例,并且该实例可以被全局访问。具体到PHP环境中,单例模式的关键点如下: 1. **唯一实例**:确保类只有一个...

    Guide.to.PHP.Design.Patterns(PHP设计模式-中英双语)

    《PHP设计模式-中英双语》是一本深入探讨PHP编程中设计模式的指南,旨在帮助开发者提升代码质量和可维护性。设计模式是软件工程中经过时间验证的、解决常见问题的最佳实践,它们为复杂的软件设计提供了通用解决方案...

Global site tag (gtag.js) - Google Analytics