siamese
Space Siamese Cat

command-pattern

命令模式将请求封装成对象, 以便于使用不同的请求, 队列或者日志来参数化其他对象, 同时支持撤销操作.

要点

  • 将一组行为抽象为对象, 这个对象和其他对象一样可以被存储和传递, 从而实现行为请求者和行为实现者之间的松散耦合
  • 是回调机制的oo版本
  • 本质是对命令进行封装, 将发出命令和执行命令的职责分开
  • 优点在于: 对类间松耦合, 扩展性强, 易于命令的组合和维护与其他模式组合
  • 缺点在于: 容易导致类的膨胀

使用场合

  • 适合实现撤销, 重做, 回放之类的功能
  • 使用命令模式实现回放功能就是执行并解析经过预录制的序列化后的操作的有序命令集合

参考1.

Jul 3, 2022