设计模式: 行为型之命令模式(17)

命令模式

  • 命令模式(Command Pattern)是一种行为设计模式,它将一个请求封装为一个对象,从而使你可用不同的请求把客户端与接受请求的对象解耦
  • 命令模式允许你将请求排队,记录请求的历史,并可撤销和重做请求
  • 实现命令模式通常涉及以下几个组件:
    • 命令接口 (Command): 定义一个执行操作的接口
    • 具体命令类 (ConcreteCommand): 实现命令接口,绑定一个接收者对象,并定义了一个执行操作的 execute 方法
    • 接收者 (Receiver): 知道如何执行与请求相关的操作。任何类都可能作为一个接收者
    • 调用者 (Invoker): 要求命令执行请求,持有命令对象。这个对象知道如何执行命令,但不知道具体命令是什么
    • 客户端 (Client): 创建具体的命令对象,并设置其接收者

命令模式应用

// 1. 定义命令接口
interface Command {
   
   
  execute(): void;
  undo(): void;
}

// 2. 定义接收者接口或类,即命令执行的目标
interface Receiver {
   
   
  action(): void;
}

// 3. 创建具体的接收者类
class ConcreteReceiver implements Receiver {
   
   
  action(): void {
   
   
    console.log
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Wang's Blog

你的鼓励将是我创作的最大动力

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

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

打赏作者

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

抵扣说明:

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

余额充值