在应用程序设计过程中,一些具体操作需要能够支持撤销(undo),例如最近在写的一个文件管理系统。文件的一些基本操作如:rename、copy、cut等,需要支持undo、redo操作来提供更好的用户体验。总所周知,undo、redo操作需要两个模式支撑:备忘录模式(memento)保存对象操作数据状态、命令模式(command)封装用户请求。结合起来可以提供良好的撤销、重做操作。命令模式可以参考上...
分类:
其他好文 时间:
2014-12-12 13:26:52
阅读次数:
167
这几天一直在搞Java,模板引擎系列和程序猿执业修养系列都暂停了,在Java上忙的不亦乐乎!由于对Java还不太熟悉,经历了各种纠结终于完成了任务。以下是关于Java获取当前目录的方法的备忘录。原文地址:http://www.cnblogs.com/diyunpeng/archive/2011/06...
部署完成,打开IE进行测试创建客户端进行测试此时,项目中将会生成WS所需的类库文件创建一个调用测试类到此,我们的WS就配置+测试完毕了。其实并不难,就算步骤比较多,比较繁琐,容易忘记,可以当一个备忘录吧,方便以后翻阅!欢迎大家访问我的个人网站萌萌的IT人
分类:
Web程序 时间:
2014-12-11 16:04:02
阅读次数:
185
1 ---查询当前数据库一共有多少张表 2 select COUNT(1) from sysobjects where xtype='U' 3 4 ---查询当前数据库有多少张视图 5 select COUNT(1) from sysobjects where xtype='V' 6...
分类:
数据库 时间:
2014-12-11 13:53:33
阅读次数:
203
iOS 时区:1 //先是将指定时区的日期转换为当前时区时间: 2 NSDateFormatter *formatter = [[NSDateFormatter alloc] init];3 [formatter setDateFormat:@"yyyy-MM-dd HH:mm:...
分类:
移动开发 时间:
2014-12-11 01:31:20
阅读次数:
210
备忘录模式,翻译成标记模式好一些,因为这种设计模式的目的是为了反悔:GOF给备忘录模式的定义为:在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态。 在之前的命令模式中,我们曾经提到利用中间的命令角色可以实现undo、redo ...
分类:
其他好文 时间:
2014-12-09 17:31:00
阅读次数:
180
1 unit DateTimePicker; 2 3 interface 4 5 uses 6 Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, 7 Dialogs, Co...
分类:
其他好文 时间:
2014-12-05 12:40:04
阅读次数:
292
摘要究竟什么时候才需要动态规划?这里介绍两个要素:最优子结构,重叠子问题。另外,还要分析一种方法——备忘录,充分利用重叠子问题性质。最优子结构利用动态规划求解时第一步是描述最优解的结构。当一个问题具有最优子结构时,提示我们动态规划可能会适用。在寻找最优子结构时,可以遵循一种共同的模式:1)问题的一个...
分类:
其他好文 时间:
2014-12-04 13:56:00
阅读次数:
161
备忘录模式定义 备忘录模式(Memento),在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将对象回复到原先保存的状态。 备忘录模式结构图 备忘录模式结构图如下所示: 图 01 备忘录模式结构图 备忘录模式套用代码 #include "iostream"
u...
分类:
其他好文 时间:
2014-12-04 11:59:49
阅读次数:
124
定义:在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样就可以将该对象恢复到原先保存的状态类型:行为类类图: 我们在编程的时候,经常需要保存对象的中间状态,当需要的时候,可以恢复到这个状态。比如,我们使用Eclipse进行编程时,假如编写失误(例如不小心误删除了几行代码...
分类:
其他好文 时间:
2014-12-02 17:12:53
阅读次数:
212