<aside> 💡

命令模式(Command):将一个请求封装为一个对象,从而使你可以用不同的请求对客户进行参数化;可以对请求进行排队或记录请求日志,以及支持可撤销的操作

</aside>

结构图

image.png

优缺点

优点

缺点

应用场景

命令模式在需要将请求封装成对象、支持撤销和重做、设计命令队列等情况下,都是一个有效的设计模式。