命令模式详解

目录

一、前言

二、结构及功能

三、流程简述

四、使用场景

五、案例分析

六、效果分析

七、小练习

 八、后记

一、前言

命令模式看了一两天的资料,感觉大多解释的都很抽象,并且内容很散,不清楚目的是什么,到底怎么用。所以就决定自己写一个详解(模板),尽可能的把自己讲通,并方便以后往里套。

二、结构及功能

1.命令类:声明命令信息  &  定义不同处理方式并为其指定执行器(我管他叫处理触发器)

2.客户端:创建新命令  &  更改命令处理方式  &  将命令及处理要求发送给调用者

3.调用者:接收命令及处理要求  &  申请处理命令  &  储存命令处理记录

4.执行者(接收者):具体执行

注:命令:命令类的实例化

  命令接口:声明命令的处理方式,让调用者可通过接口来申请处理命令,起到一个解耦的作用

  命令处理方式:撤销,恢复,更改,执行等。

  申请处理命令:即调用命令里的处理触发器

三、流程简述

客户端创建一个新命令并要求执行,调用者收到命令并触发命令中的处理触发器,触发后对应执行者开始执行。

四、使用场景

要求实现撤销和恢复功能,要求对请求排队或记录请求日志。

五、案例分析

图示,顾客(客户端),商家(调用者),购物平台(命令类),订单(具体命令),快递公司(执行者)。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值