模式动机(Command Pattern):将请求封装为对象,从而可以用不同的请求对客户进行参数化;对请求进行排队或记录请求日志;设计可撤销的结构等,这些都是命令模式发挥作用的环境。核心思想是:定义一个抽象的Command接口以执行命令。具体如何执行需要其子类ConcreteCommand来实现。C...
分类:
其他好文 时间:
2015-06-08 11:32:21
阅读次数:
90
命令模式命令模式的优点:命令模式将调用操作的对象与如何实现该操作的对象解耦。将命令当成一个头等对象,它们可以像一般对象那样进行操纵和扩展可以将多个命令复合成一个命令,与Composite模式结合使用增加新的命令很容易,隔离对现有类的影响可以与备忘录模式配合,实现撤销功能。命令模式图:由此带来的好处:...
分类:
其他好文 时间:
2015-06-07 15:50:09
阅读次数:
92
设计原理:1.命令模式的本质是对命令进行封装,将发出命令的责任和执行命令的责任分割开。2.每一个命令都是一个操作:请求的一方发出请求,要求执行一个操作;接收的一方收到请求,并执行操作。3.命令模式允许请求的一方和接收的一方独立开来,使得请求的一方不必知道接收请求的一方的接口,更不必知道请求是怎么被接...
分类:
其他好文 时间:
2015-06-07 12:26:50
阅读次数:
203
使用ModelGoon画出来的UML图如下:图中可以分析出:1)Test是一个接口,TestSuit和TestCase,JUnit4TestAdapter,JUnit4TestCaseFacade都实现了Test类,这一种命令模式,只需要使用Test接口就可以使用到具体的类;2)JUnit4Test...
分类:
其他好文 时间:
2015-06-07 12:24:50
阅读次数:
117
来源于《Unix初级教程(第四版)》。命令模式切换到文本输入模式:键功能i在光标左侧输入文本I在当前行的行首输入文本a在光标右侧输入文本A在当前行的行尾输入文本o在当前行的下一行添加一个空行,光标放在新行的行首O在当前行的上一行添加一个空行,光标放在新行的行首无论是使用哪种快捷键进入这个模式,在插入...
分类:
系统相关 时间:
2015-06-06 19:31:30
阅读次数:
159
一、设计模式的分类
总体来说设计模式分为三大类:
创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。
结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。
行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。
二、设计模...
分类:
其他好文 时间:
2015-06-05 17:33:26
阅读次数:
165
声明:本系列博客参考资料《大话设计模式》,作者程杰。
命令模式:在软件系统中,“行为请求者”与“行为实现者”通常呈现一种“紧耦合”。但在某些场合,比如要对行为进行“记录、撤销/重做、事务”等处理,这种无法抵御变化的紧耦合是不合适的。在这种情况下,如何将“行为请求者”与“行为实现者”解耦?将一组行为抽象为对象,实现二者之间的松耦合。这就是命令模式。...
分类:
Web程序 时间:
2015-06-04 21:08:01
阅读次数:
117
公司有个业务需要使用到workflow 这东西,一直都没接触过,领导给了点时间让我先研究研究。最开始打算使用jbpm,但是后面学习下来发现貌似jbpm默认支持的hibernate,我们工程使用mybatis做持久化的。后来问朋友除了jbpm还有其他的workflow插件没。朋友说activiti挺好使的,我网上找了点资料一看确实还不错,感觉比jbpm轻量级一点,封装比jbpm也成熟很多,与spri...
分类:
编程语言 时间:
2015-06-03 15:49:31
阅读次数:
165
vim是一个模式化的全屏编辑器:有以下三种模式:命令模式:键入的字符当做命令处理,而不是直接键入到文档中输入模式:键入的字符直接输入到文档中末行模式:键入的字符当做定界符和命令对文本进行处理,可以完成比命令模式更复杂的操作。从命令模式转换到输入模式i:在光标所..
分类:
系统相关 时间:
2015-06-03 06:18:14
阅读次数:
189
[vim]工作模式切换: 在普通模式下输入 i(插入)、c(修改)、o(另起一行) 命令时进入编辑模式;按 esc 键退回到普通模式。 在普通模式下输入冒号(:)可以进入命令模式。输入完命令按回车,命令执行完后会自动退回普通模式。提示:如果不确定当前处于哪种模式,按两次 Esc 键将回到普通模式。退...
分类:
系统相关 时间:
2015-06-02 20:08:22
阅读次数:
144