用途

请求以命令的形式包裹在对象中,并传给调用对象。
调用对象寻找可以处理该命令的合适的对象,并把该命令传给相应的对象,该对象执行命令。

要素

  • 命令类接口Command:包含一个执行命令的方法
  • 命令类A/B:Command接口的实现类,包含不同的命令
  • 调用类:组合Command,包含一个命令类的列表,执行命令
  • 示例图

命令模式.jpg

优缺点

  • 降低了请求对象与处理对象的耦合
  • 命令过多会产生大量命令类