设计模式——command模式

本文介绍命令模式的设计思想,通过具体代码实现展示了如何将用户请求封装为对象,并利用调用者对象来执行不同的命令。示例中包括撤销、重做及显示等功能的实现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

command模式思想:

command模式的主要思想是将用户的请求封装成对象,invoker对象封装请求对象,用户通过invoker来对产生不同的命令请求,发送给接受者。通过invoker封装不同的命令对象来映射用户的不同请求命令。

一个典型的例子是,用户选择(发送请求)Item的子菜单,Item(这里把Item看成接收者)产生不同的动作。例如当用户选择undo、redo和display等不同子菜单时,Item产生不同的动作。

在这里,Item是命令接收者,invoker封装undo,redo和display对象(可以是对象池的形式),当用户产生不同命令时,命令执行execuse方法,在execuse方法里委托其封装(组合)的接收者(Item)做出相应动作。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值