设计模式:命令模式原理实战命令模式 VS 策略模式总结
原理命令模式的英文翻译是 Command Design Pattern。定义为:命令模式将请求(命令)封装成一个对象,这样可以使用不同的请求参数化其他对象(将不同请求依赖注入到其他对象),并且能够支持请求(命令)的排队执行、记录日志、撤销等(附加控制)功能落实到编码实现,命令模式用的最核心的实现手段,是将函数封装成对象。我们知道,C语言支持函数指针,我们可以把函数当做变量传递来传递去。但是,在大部分编程语言中,函数没法作为参数传递给其他函数,也没法赋值给变量。借助命令模式,我们可以将函数封装成对