【简易设计模式17】命令模式

命令模式是一种将请求封装为对象的设计模式,实现调用者与接收者间的解耦。它通过定义命令、Invoker和Receiver角色,使得调用方只需发送正确命令即可执行任务。在项目中,命令模式提供了良好的类间解耦、可扩展性和命令簇解析。常见的应用场景包括事件处理、消息响应等。文章还提供了命令模式的通用代码示例和应用场景分析。
摘要由CSDN通过智能技术生成

总第69篇

我们在饭店点餐时,只要想好自己要吃什么,直接告诉服务员,过一会儿就可以吃饭了,不用管厨师是如何做的,这种我们只要发送指令就能完成想要的任务的模式,在程序中称为命令模式。本篇将详细梳理设计模式中的命令模式。

1.命令模式的概念

命令模式是一个高内聚的模式,它是将一个请求封装成一个对象,从而让你使用不同的请求把客户端参数化,对请求排队或记录请求日志,可以提供命令的撤销和恢复功能。

命令模式最大的特点是将具体的命令与对应的接收者相关联,使得调用方不用关心具体的行动执行者及如何执行,只要发送正确的命令,就能准确无误地完成任务。其通用的类图关系如下:

 

v2-5124a3c0b349be96fb09e650b8493593_b.jpg

从上面的类图关系可以看出,命令模式中主要包含三个角色:

  • Receiver接收者:任务的具体实施方,或行动的真实执行者;
  • Invoker调度者<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

huixieqingchun

钟意作者

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值