设计模式学习笔记命令模式.docVIP

  • 2
  • 0
  • 约1.31万字
  • 约 19页
  • 2016-11-23 发布于贵州
  • 举报
设计模式学习笔记命令模式

Command模式------命令模式 定义 命令模式将请求封装成对象,以便使用不同的请求、队列或日志来参数化其他对象。命令模式也支持科撤销的操作。 优点与缺点 优点 提供了用统一方法执行不同行为的简单机制。 允许在运行时改变所处理的请求,以及如何处理请求。 仅仅需要很少的代码实现。 缺点 当条件调度程序已经足够的时候,会增加设计的复杂度。 UML图 UML例子图 用Command替换条件调度 《head first设计模式》Command例子类图 要点 命令模式将发出请求的对象和执行请求的对象解耦。 在被解耦的两者之间是通过命令对象进行沟通的。命令对象封装了接收者和一个或一组动作。 调用者通过调用命令对象的execute()发出请求,这会使得接收者的动作被调用。 调用者可以接受命令当做参数,甚至在运行时动态地进行。 命令可以支持撤销,做法是实现一个undo()方法来回到execute()被执行前的状态。 宏命令是命令的一种简单的延伸,允许调用多个命令。宏方法也可以支持撤销。 实际操作时,很常见使用“聪明”命令对象,也就是直接实现了请求,而不是将工作委托给接受者。 命令也可以用来实现日志和事务系统。 动机 许多系统都会收到、发送并处理请求。条件调度程序是一条条件语句,它用来执行请求的发送和处理。有些条件调度程序很适合它们要完成的任务。有些则并不适合。 适合任务的条件调

文档评论(0)

1亿VIP精品文档

相关文档