摘要:
命令模式的定义:将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤销的操作。 怎么理解呢,举个遥控器的例子,但是这个 遥控器上面的按钮,跟普通不一样。简单来说,就是有分别控制电视开关,电灯开关,风扇开关,空调开关等的按钮。普通情况下,如果你对遥控器编程,那么就会通过遥控器对象,来分别调用电视对象的开关方法,或者风扇对象的开关方法,或者空调对象的开关方法。这样,就会有个if 语句来判断,是调用哪一个对象的方法。命令模式,就是将此时的开关电器的方法抽象出来,进行封装。只要遥控器中存放了开关电器的请求的对象就可以了。代码如下:#include . 阅读全文