Command Design Pattern (NC)

行为模式 (behavoir pattern) 是一种主要关注对象如何交互的设计模式,将重点关注对象如何的行为,而不是对象的结构或创建方式。命令设计模式就属于行为型模式,简单来说,命令设计模式就是一种将对象的行为封装成一条条命令的设计模式,即 command design pattern。

在命令设计模式中,命令可以用于:

  • GUI 按钮和菜单,每个按钮绑定一个命令对象,点击执行命令(回调)
  • 将命令存入队列,按顺序执行(存储任务队列)
  • 存储命令历史,支持撤销和重做操作