`
悲剧了
  • 浏览: 145306 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

扯一扯命令模式

阅读更多
老早就看过命令模式,但是具体项目使用起来,理解的不是很好,最近有点小感悟,闲扯下
命令模式的核心:包装命令处理作为一个类存在 --core1
             提供统一接口--core2

一般情景中能看到的命令模式:
    struts2就是基于命令模式的框架,请求--响应这种web方式,一个path对应一个action处理
path就是命令,对应的action就是命令,而且还提供了统一的接口exe
但是通常用插件实现零配置,这个用annotation方式也实现了统一的处理,具体没细看
public interface Action {  
  
    /** 
     * Where the logic of the action is executed. 
     * 
     * @return a string representing the logical result of the execution. 
     *         See constants in this interface for a list of standard result values. 
     * @throws Exception thrown if a system level exception occurs. 
     *                   Application level exceptions should be handled by returning 
     *                   an error value, such as Action.ERROR. 
     */  
    public String execute() throws Exception;  
}  





    c/s这种开发模式的命令模式,菜单处理操作对应于  事件--响应 这种跟请求--响应 类似
一个事件对应一个命令类的处理,并且都是提供统一接口来包装持有这些命令
详细分析:
命令类--command
调用者(持有命令类)--invoke
命令模式就位具体事件或者请求之类的,会给他生成一个具体调用者实例,这个实例是根据请求的特性

    命令模式可以把这些命令封装起来,实现撤销,重做等方式,这个就是复杂的命令模式实现,简单的话只需在持有类中有一个记录命令操作的历史类
分享到:
评论
2 楼 悲剧了 2011-11-29  
BuN_Ny 写道
没看出来什么心得。

好吧,下次努力争取有点心得
1 楼 BuN_Ny 2011-11-29  
没看出来什么心得。

相关推荐

    设计模式之命令模式

    命令模式是一种行为设计模式,它将请求封装为一个对象,从而使你可用不同的请求对客户进行参数化,对请求排队或记录请求日志,以及支持可撤销的操作。在软件工程中,这种模式常用于解耦发出命令的对象和执行命令的...

    设计模式之命令模式(Command)

    命令模式是一种行为设计模式,它的主要目的是将请求者与接收者解耦,使得请求的发起者无需知道哪个对象会执行这个请求,同时也让系统更容易扩展。这种模式在软件工程中广泛应用,特别是在事件驱动和分布式系统中。 ...

    设计模式之命令模式源码示例

    命令模式是一种行为设计模式,它将请求封装为一个对象,从而使你可用不同的请求对客户进行参数化,对请求排队或记录请求日志,以及支持可撤销的操作。在软件工程中,这种模式广泛应用在各种场景中,以提高代码的灵活...

    命令模式.zip

    命令模式是一种行为设计模式,它将请求封装为一个对象,从而使你可用不同的请求对客户进行参数化,对请求排队或记录请求日志,以及支持可撤销的操作。在C#编程中,命令模式常用于实现解耦发送者和接收者,提高代码的...

    记事本 使用了策略模式和命令模式

    命令模式是一种行为设计模式,它将请求封装为一个对象,从而使我们能使用不同的请求、队列请求、或者支持撤销操作。在记事本中,每项用户操作(如点击“保存”按钮)都可以看作是一个命令对象。这些命令对象包含了...

    C#命令模式模型

    命令模式是一种行为设计模式,它将请求封装为一个对象,使得你可以参数化不同的请求,对请求排队或记录请求日志,以及支持可撤销的操作。C#作为.NET框架的主要编程语言,非常适合应用这种模式。本篇文章将深入探讨...

    Qt-命令模式

    在软件设计模式中,命令模式是一种行为设计模式,它将请求封装为一个对象,从而使用户能够参数化不同的请求,支持可撤销的操作,并可以将请求队列化。Qt是一个跨平台的C++图形用户界面应用程序开发框架,广泛应用于...

    设计模式C++学习之命令模式(Command)

    命令模式是一种行为设计模式,它将请求封装为一个对象,使得可以使用不同的请求、队列或者日志请求,也可以支持可撤销的操作。在C++中,命令模式的应用可以帮助我们更好地组织代码,提高代码的可扩展性和可维护性。...

    命令模式代码demo

    命令模式是一种设计模式,它将请求封装为一个对象,从而使我们能使用不同的请求、队列或者日志请求,以及支持可撤销的操作。在本代码demo中,我们将深入探讨这一模式的实现及其应用。 命令模式的核心思想是解耦调用...

    命令模式 C++ 实现

    命令模式是一种行为设计模式,它将请求封装为一个对象,从而使你可用不同的请求对客户进行参数化,对请求排队或记录请求日志,以及支持可撤销的操作。在C++中,我们可以利用面向对象的特性来有效地实现这个模式。 ...

    设计模式--命令模式java例子

    命令模式是一种行为设计模式,它将请求封装为一个对象,从而使你可用不同的请求对客户进行参数化,对请求排队或记录请求日志,以及支持可撤销的操作。在Java编程中,命令模式的应用广泛且实用。 命令模式的核心是将...

    设计模式之命令模式详解(内附有例子,无源码)

    命令模式是一种行为设计模式,它将请求封装为一个对象,从而使你可用不同的请求对客户进行参数化,对请求排队或记录请求日志,以及支持可撤销的操作。在软件工程中,这种模式常用于降低系统之间的耦合度,提高灵活性...

    命令设计模式示例

    命令设计模式是一种行为设计模式,它将请求封装为一个对象,从而让你能使用不同的请求、队列请求或者支持可撤销的操作。在这个模式中,命令对象负责执行特定的动作,而调用者只关注发送命令,无需知道接收者是谁或...

    设计模式——命令模式

    命令模式是一种行为设计模式,它将请求封装为一个对象,从而使你可用不同的请求对客户进行参数化,对请求排队或记录请求日志,以及支持可撤销的操作。在软件工程中,这种模式常用于解耦发出命令的对象(调用者)与...

    设计模式-命令模式(讲解及其实现代码)

    命令模式是一种行为设计模式,它将请求封装为一个对象,从而使你可用不同的请求对客户进行参数化,对请求排队或记录请求日志,以及支持可撤销的操作。在软件工程中,这种模式常用于解耦发出命令的对象和执行命令的...

    js命令模式+装饰模式小demo

    学习js设计模式的例子,用到了命令模式、修装模式

    设计模式之命令模式Java实现

    命令模式是一种行为设计模式,它将请求封装为一个对象,从而使你可用不同的请求对客户进行参数化,对请求排队或记录请求日志,以及支持可撤销的操作。在Java中实现命令模式,我们可以按照以下步骤进行: 1. **定义...

    设计模式专题之(十四)命令模式---设计模式命令模式示例代码(python--c++)

    命令模式是一种行为设计模式,它将请求封装为一个对象,从而使你可用不同的请求对客户进行参数化,对请求排队或记录请求日志,以及支持可撤销的操作。在本专题中,我们将深入探讨命令模式,并通过Python和C++两种...

    Cisco路由器配置命令之模式转换命令.pdf

    "Cisco路由器配置命令之模式转换命令" ...本文档旨在为读者提供一个详细的Cisco路由器配置命令之模式转换命令指南,帮助读者快速掌握Cisco路由器的配置命令,提高网络管理员和网络工程师的工作效率。

Global site tag (gtag.js) - Google Analytics