目录
一、前言
命令模式看了一两天的资料,感觉大多解释的都很抽象,并且内容很散,不清楚目的是什么,到底怎么用。所以就决定自己写一个详解(模板),尽可能的把自己讲通,并方便以后往里套。
二、结构及功能
1.命令类:声明命令信息 & 定义不同处理方式并为其指定执行器(我管他叫处理触发器)
2.客户端:创建新命令 & 更改命令处理方式 & 将命令及处理要求发送给调用者
3.调用者:接收命令及处理要求 & 申请处理命令 & 储存命令处理记录
4.执行者(接收者):具体执行
注:命令:命令类的实例化
命令接口:声明命令的处理方式,让调用者可通过接口来申请处理命令,起到一个解耦的作用
命令处理方式:撤销,恢复,更改,执行等。
申请处理命令:即调用命令里的处理触发器
三、流程简述
客户端创建一个新命令并要求执行,调用者收到命令并触发命令中的处理触发器,触发后对应执行者开始执行。
四、使用场景
要求实现撤销和恢复功能,要求对请求排队或记录请求日志。
五、案例分析
图示,顾客(客户端),商家(调用者),购物平台(命令类),订单(具体命令),快递公司(执行者)。