`
up2pu
  • 浏览: 218394 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

设计模式读书笔记-6命令模式Command

阅读更多
1.定义
将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤销的操作。

2.类图


3.命令模式作用
3.1 能较容易地设计一个命令队列
3.2 在需要的情况下,可以较容易地将命令记入日志
3.3 允许接收请求的一方决定是否要否决请求
3.4 可以容易地实现对请求的撤销和重做
3.5 由于加进新的具体命令类不影响其他的类,因此增加新的具体命令类很容易
3.6 命令模式把请求一个操作的对象与知道怎么执行一个操作的对象分隔开

4.实例


5.参考资料
http://www.360doc.com/content/10/0707/13/1720440_37423392.shtml
分享到:
评论

相关推荐

    java源码解读-DesignPattern:Android源码设计模式解析与实战读书笔记源代码

    Android源码设计模式解析与实战读书笔记源代码 说明: 包名factorypattern.normal表示的是工厂方法模式的普通用法 包名factorypattern.practices表示的是工厂方法模式的常用 包名observerpattern表示的是观察者模式...

    asp.net知识库

    Essential .NET 读书笔记 [第一部分] NET FrameWork的Collections支持 .NET的反射在软件设计上的应用 关于跨程序集的反射 实现C#和VB.net之间的相互转换 深入剖析ASP.NET组件设计]一书第三章关于ASP.NET运行原理讲述...

    2009 达内Unix学习笔记

    DOS内部命令 用于退出当前的命令处理器(COMMAND.COM) 恢复前一个命令处理器。 Ctrl+d 跟exit一样效果,表中止本次操作。 logout 当csh时可用来退出,其他shell不可用。 clear 清屏,清除(之前的内容并未删除,只是...

    Reading-Notes:读书笔记们

    学习笔记都在这里了 好好学习,天天向上!生命不息,阅读不止! 本仓库参考以下书籍或资料 JavaScript高级程序设计(第三版) You don't know JS 系列 ES6 标准入门 ...JavaScript设计模式与开发实践

    net学习笔记及其他代码应用

    6.如果在一个B/S结构的系统中需要传递变量值,但是又不能使用Session、Cookie、Application,您有几种方法进行处理? 答 : this.Server.Transfer 7.请编程遍历页面上所有TextBox控件并给它赋值为string.Empty? ...

    云资源下载V1.2

    (8)Redis新的存储模式diskstore (9)Redis学习笔记 (11)redis应用场景 (12)redis应用之日志汇总 (13)构建可扩展微博架构 (14)浅谈redis的键值设计 (15)浅谈redis数据库的键值设计 (16)为什么使用 Redis及其产品定位 ...

    vulcano::volcano: 用更少的努力创建很棒的命令行应用程序

    笔记重要说明由于我们正在进行一些设计更改,因此建议您避免在生产环境中使用此框架。 我们仍然期待有一个更惯用的模块命名约定。 如果您对当前状态感到满意,请使用它;)主要特征自动完成:Vulcano 将检查您注册的...

    基于Atmega328 MCU 与 Semtech SX1276 的入侵警告方案-电路方案

    此方案的是使用台湾GPS大厂环天世通科技利用诠鼎所代理之SX1276 LoRa IC 所开发的UART模组,其市场优势是把SX1276 SPI界面之复杂控制流程简化成可以让微处理器以AT-Command模式来设定参数及收发资料。此优势可以协助...

    《Linux从入门到精通》

    E.7.1 我不能运行我编译的任何程序, 因为 我得到一个"command not found"出错信息. 我在目录里看到了这个命令, 但不能运行. E.7.2 我在运行ls时, 为什么看不到彩色? E.8 X Windows E.8.1 我听说XFree86有新的版本...

    Linux从入门到精通

    E.7.1 我不能运行我编译的任何程序, 因为 我得到一个"command not found"出错信息. 我在目录里看到了这个命令, 但不能运行. E.7.2 我在运行ls时, 为什么看不到彩色? E.8 X Windows E.8.1 我听说XFree86有新的版本...

    2005详细介绍Linux从入门到精通

    E.7.1 我不能运行我编译的任何程序, 因为 我得到一个"command not found"出错信息. 我在目录里看到了这个命令, 但不能运行. E.7.2 我在运行ls时, 为什么看不到彩色? E.8 X Windows E.8.1 我听说XFree86有新的版本...

    linux从入门到精通.chm

    E.7.1 我不能运行我编译的任何程序, 因为 我得到一个"command not found"出错信息. 我在目录里看到了这个命令, 但不能运行. E.7.2 我在运行ls时, 为什么看不到彩色? E.8 X Windows E.8.1 我听说XFree86有新的版本...

Global site tag (gtag.js) - Google Analytics