命令模式(command pattern) 详细解释本文地址:http://blog.csdn.net/caroline_wendy命令模式(command pattern) : 将请求封装成对象, 以便使用不同的请求\队列\日志来參数化其它对象.命令模式也能够支持撤销操作.简单的命令模式的实现:1...
分类:
其他好文 时间:
2014-07-13 08:21:02
阅读次数:
289
定义
将一个请求封装为一个对象,实现请求者与实施者的低耦合。
案例
大部分应用都存在很多的菜单和一些操作按钮,但在设计这些菜单和按钮的时候,并不知道它要执行什么样的操作。在设计删除、复制和撤销这些具体实现的时候,也不知道在要什么地方用到,可能是代码里面直接调用,也可能是界面上点击了某个按钮后发生的操作。为了解决菜单和具体操作的这种耦合度,就需要使用Command-命令...
分类:
其他好文 时间:
2014-07-12 23:17:39
阅读次数:
295
进程用于把资源集中到一起,也就是资源管理的单位,而线程则是在CPU上被调度执行的实体。线程概念试图实现的是,共享一组资源的多个线程的执行能力,以便这些线程可以为完成某一任务而共同工作。在有了多进程的情况下,还需要多线程的原因有以下几点:
同一进程中的多个线程运行在相同的地址空间并共享所有可用数据,而进程则在互不相同的地址空间中。线程比进程更轻量级,创建和撤销也更快。使得多个不同操作的线程...
分类:
编程语言 时间:
2014-07-12 21:08:12
阅读次数:
371
http://blog.csdn.net/shangzhihaohao/article/details/6928808装饰器模式可以在不影响其他对象的情况下,以动态、透明的方式给单个对象添加职责,也能够处理那些可以撤销的职责。经常用于日志记录、性能测试等场合。想象一下这个很常见的场景,你写了一个方法...
分类:
编程语言 时间:
2014-07-12 15:24:45
阅读次数:
169
mkdir /var/ftp //(创建ftp目录)chown ftp /var/ftp/ //(让用户ftp成为 /var/ftp的所有者,后面我们会禁用匿名访问,所以这步是必须的)chmod o-x /var/ftp/* (撤销...
分类:
其他好文 时间:
2014-07-11 18:58:03
阅读次数:
236
from:http://www.opsers.org/server/10-configuration-mysql-mysql-must-adjust-optimization.html大多数配置能在运行时使用SET GLOBAL改变。这是非常便捷的方法它能使你在出问题后快速撤销变更。但是,要永久生效...
分类:
数据库 时间:
2014-07-11 10:36:28
阅读次数:
282
最近我们的系统的开发工具由vs2008升级到了2012,由于系统中很多报表都是用rdlc来开发的,今天
遇到有报表需要改动的需求,就直接使用vs2012对rdlc报表进行了编辑,结果改完后,怎么预览报表都报错。
后来我通过vsts源代码管理器比较了编辑前后的报表文件,结果发现我只是改动其中的一个属性,但是vs2012
在编辑rdlc报表文件时,自动加入了很多属性和设置到了报表中,我只会撤销修...
分类:
其他好文 时间:
2014-07-10 17:15:18
阅读次数:
229
命令模式在书本上是这样说的,将一个请求封装成一个对象,从而让你使用不同的请求把客户端参数化,队请求排队或者记录请求日志,可以提供命令的撤销或者恢复功能。
我个人认为命令模式比较简单也比较常用,因为它是一个典型的高内聚低耦合模式,封装性非常好,因为他把请求方和执行方分开了。扩展性非常好代码也很简单,下面我改编的书上的例子,我只是简单的改成了通过构造函数进行传递。
需求组
package com...
分类:
其他好文 时间:
2014-07-08 15:06:05
阅读次数:
163
ambiguous call(有二义性的调用)
一种编译错误,当调用重载函数,找不到唯一的最佳匹配时产生。
arguments(实参)
调用函数时提供的值。这些值用于初始化相应的形参,其方式类似于初始
化同类型变量的方法。
automatic objects(自动对象)
局部于函数的对象。自动对象会在每一次函数调用时重新创建和初始化,并在定义它的函数块结束时撤销。一旦函数执行完毕,...
分类:
编程语言 时间:
2014-07-06 08:20:41
阅读次数:
190