命令模式主要用在一些场合,行为请求者行为实现者通常是一种紧耦合关系,在需要对行为进行记录,撤销或者重做时这种无法抵御变化的紧耦合设计不太合适。
代码结构:
命令类,将命令包装起来,持有一个实现者对象。持有一个执行命令的方法,该方法内部实际执行的是实现者的行为。
请求者类,请求者类持有一个命令数组用于记录命令。持有从命令列表中一个添加和删除命令的方法。也可以改变,撤销命令。
执行者类,执行者类执行命令相对应得操作。
命令模式主要用在一些场合,行为请求者行为实现者通常是一种紧耦合关系,在需要对行为进行记录,撤销或者重做时这种无法抵御变化的紧耦合设计不太合适。
代码结构:
命令类,将命令包装起来,持有一个实现者对象。持有一个执行命令的方法,该方法内部实际执行的是实现者的行为。
请求者类,请求者类持有一个命令数组用于记录命令。持有从命令列表中一个添加和删除命令的方法。也可以改变,撤销命令。
执行者类,执行者类执行命令相对应得操作。