原文链接: http://blog.youkuaiyun.com/lhy_ycu/article/details/39804057
命令模式(Command):将“请求”(命令/口令)封装成一个对象,以便使用不同的请求、队列或者日志来参数化其对象。命令模式也支持撤销操作。命令模式的目的就是达到命令的发出者和执行者之间解耦,实现请求和执行分开。
一、uml建模

二、代码实现:
三、应用场景
菜馆点餐、遥控器、队列请求、日志请求。
四:小结
从上面的示例可以看到:命令模式将“动作的请求者”从“动作的执行者”对象中解耦出来,这就是将方法的调用封装起来的好处。