命令模式:将一个请求封装成一个对象,从而允许用不同的请求参数化客户,对请求进行排序或记录日志,并且支持撤销操作。UML图:
主要包括:
Command:声明了一个操作的接口
ConcreteCommand:绑定了一个Receiver和一个行为,通过相关联的Receiver对象实现了了execute方法。
Client:创建一个ConcreteCommand对象并且设置了它的Receiver。
in...
分类:
其他好文 时间:
2015-06-27 16:31:52
阅读次数:
116
在很多的企业运维中,员工有时会出现发出的邮件想要撤回的需求,那么今天我们就来看看ExchangeServer邮件平台下,员工需要成功撤回需要满足的四个条件,如下:1.必须为Exchange模式接收邮件,不能为pop模式。即便是你的服务器端是ExchangeServer服务器;2.发送邮件必须为组织内..
分类:
其他好文 时间:
2015-06-23 13:46:41
阅读次数:
139
背景 ? ? 外面小摊与店面的比较,你就会发现,店面似乎更加容易管理,为什么呢?因为在客户与老板自己新增了很多员工,这些员工各司其职,所以井然有序,事情才会高效进行。这里有个重要的设计模式就是命令模式...
分类:
其他好文 时间:
2015-06-23 12:05:14
阅读次数:
128
一、概述命令模式二、代码1.Client.java1 public class Client {2 3 public void request(Server server){4 server.addCommand(new TextCommand());5 ...
分类:
编程语言 时间:
2015-06-22 20:43:21
阅读次数:
148
文本编辑器:字处理器vim: Visual Interface iMproved全屏编辑器,模式化编辑器vim模式 编辑模式(命令模式) 输入模式 末行模式模式转换: 编辑--> 输入 i:在当前光标所在的字符的前面,转换为输入模式; a: 在当前光标所在的字符的后面,转换为...
分类:
系统相关 时间:
2015-06-22 20:28:33
阅读次数:
191
按ESC键 跳到命令模式,然后::w 保存文件但不退出vi:w file 将修改另外保存到file中,不退出vi:w! 强制保存,不推出vi:wq 保存文件并退出vi:wq! 强制保存文件,并退出vi:q 不保存文件,退出vi:q! 不保存文件,强制退出vi:e! 放弃所有修改,从上次保存...
分类:
其他好文 时间:
2015-06-21 00:37:46
阅读次数:
133
命令模式下,输入命令::set number 显示行号:set cindent 按照C语言语法缩进:set autoindent 为新行添加与当前行相同的缩进:set smartcindent autoindent的一些改进ggVG 全选命令全选后,d 删除选中内容y 复制内容到0号寄...
分类:
系统相关 时间:
2015-06-19 18:25:24
阅读次数:
128
vim 命令详解vi: Visual Interface 可视化接口vim: VI iMproved VI增强版全屏编辑器,模式化编辑器vim模式:编辑模式(命令模式)输入模式末行模式模式转换:编辑-->输入: i: 在当前光标所在字符的前面,转为输入模式; a: 在当前光标所在字符的后...
分类:
系统相关 时间:
2015-06-18 11:00:53
阅读次数:
204
定义:将一个请求封装成一个对象,从而让你使用不同的请求把客户端参数化,对请求排队或者记录请求日志,可以提供命令的撤销和恢复功能。
类型:行为类模式
类图:
命令模式的结构
顾名思义,命令模式就是对命令的封装,首先来看一下命令模式类图中的基本结构:
l Command类:是一个抽象类,类中对需要执行的命令进行声明,一般来说要对外公布一个execute方法用来执行命令。
l ...
分类:
其他好文 时间:
2015-06-17 09:38:38
阅读次数:
97
备注:#表示数字,.表示当前行,$表示最后一行,+#向下的#行,$-1倒数减一行设置行号末行模式setnu/number一、在打开文件前[root@jfedutmp]#vim+inittabvim+filename打开文件并处于最后一行[root@jfedutmp]#vim+10inittabvim+#filename打开文件并定位#行二、三种模式命令模式(..
分类:
系统相关 时间:
2015-06-16 19:37:27
阅读次数:
198