命令模式的理解与代码分析

命令模式的核心就是使用命令对象来封装方法调用,即请求者的请求:“接受者调用方法”封装到命令对象的一个方法中,这样一来,当一个对象请求另一个对象调用方法来完成某项任务时,只需要和命令对象打交道,即让命令对象调用封装了“请求”的那个方法即可。
命令模式的结构包括四种角色
接收者(Receiver)或者执行者:接收者是一个类的实例,该实例负责执行和请求相关操作。
命令(Command)接口:命令是一个接口,来封装“请求”的若干方法。
具体命令(ConcreteCommand):是实现命令接口的类的实例。
请求者(Invoker):是一个包含command接口变量的类的实例。

UML类图
具体的执行过程就是:从invoker到Command,然后通过Command的实现类去使Receiver的操作进行。请求者的成员变量使命令接口,实现命令的类的成员变量使执行者。也就是举个列子,张三让李四去买醋这个过程,中间还有个王麻子来做中介,通知。
下面是一个很简单的命令模式:回答老师问题:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述在这里插入图片描述
在这里插入图片描述
谢谢你查看我的博客!

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值