摘要:
命令模式其实比较简单,就是封装了请求,使得请求有统一的接口。其定义如下:将请求封装成对象,这可以让你使用不同的请求、队列,或者日志请求来参数化其他对象。命令模式也可以支持撤销操作。也就是说,命令模式可以通过一个抽象的命令类来扩展各种命令,接着,你可以使用诸如队列、链表之类的结构来很好的管理这些命令,使得命令对象包含的操作被有序的执行,以实现日志等功能。并且,由于命令对象能很清楚的知道它负责的请求需要的执行流程,它就能很轻易的实现撤销操作。命令模式具有上述的这些特性,使得它被广泛的使用于日志、撤销、菜单操作等等场合。命令对象的实现,可以用下图表示:图中可以看到,客户可以通过ConcreteCom 阅读全文