命令模式的定义:将“请求”封装成对象,以便使用不同的请求、队列或者日志来参数化其他对象。命令模式也支持撤销的操作。注意命令模式是将请求封装成对象! 其实简单的说,命令模式就是把方法调用封装起来了,通过封装方法调用,可以把运算块包装成型 ...
命令模式的定义:将“请求”封装成对象,以便使用不同的请求、队列或者日志来参数化其他对象。命令模式也支持撤销的操作。注意命令模式是将请求封装成对象!
其实简单的说,命令模式就是把方法调用封装起来了,通过封装方法调用,可以把运算块包装成型,所以调用此运算的对象不需要关心事情是如何进行的,只要知道如何使用包装成型的方法来完成它就可以。
命令模式的使用场景:当需要将发出请求的对象和执行请求的对象解耦的时候,请考虑使用命令模式吧。
场景举例:设计一款多功能遥控器,该遥控器可以控制家里各个电器的状态,例如电灯的开关,电视的开关,电扇的速度,车库门的开关等等,下面使用命令模式实现这个遥控器。在这里,发出请求的对象是遥控器,执行请求的对象是各种电器。
首先需要让所有的命令对象实现同一个命令接口
public interface Command { public void execute(); public void undo();}
海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com
原标题:设计模式——命令模式
关键词:设计模式
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。