欢迎转载,转载请注明出处。
本文主要对命令模式进行概述讲解,并使用使用遥控器与灯来讲述命令模式中调用者与接收者的关系。
命令模式(英语:Command pattern)是一种设计模式,它尝试以对象来代表实际行动。命令对象可以把行动(action) 及其参数封装起来,于是这些行动可以被重复使用、撤销、撤销后重做。
这个是概念是来自维基百科,我觉得最容易理解,就是把命令封装成对象,使命令可以重复调用、撤销,降低了调用者和接受者的耦合,同时容易扩展出新的命令。
其他描述:
1.将“请求”封装成对象,以便使不同的请求、队列或日志来参数化其他对象,命令模式也支持可撤销操作。(Head First 设计模式)
2.命令模式把一个请求或者操作封装到一个对象中。命令模式允许系统使用不同的请求把客户端参数化,对请求排队或者记录请求日志,可以提供命令的撤销和恢复功能。(Java与模式)