COMMAND(命令)模式

命令模式是一种对象行为型设计模式,它将请求封装为独立的对象,使请求者与接收者解耦。主要角色包括抽象命令接口Command、接收者Receiver、具体命令ConcreteCommand和请求者Invoker。适用场景包括系统需要解耦请求调用者和接收者,以及支持请求的撤销和恢复。该模式具有可扩展性和灵活性的优点,但也可能导致类的数量增加。
摘要由CSDN通过智能技术生成

COMMAND(命令)模式

描述

定义

将一个请求封装为一个对象,从而使我们可用不同的请求对客户进行参数化;对请求排队或者记录请求日志,以及支持可撤销的操作。其别名为动作(Action)模式或事务(Transaction)模式。

类型

对象行为型模式

动机

经常需要向某些对象发送请求,但是并不知道请求的接收者是谁,也不知道被请求的操作是哪个,我们只需在程序运行时指定具体的请求接收者即可,使用命令模式使得请求发送者与请求接收者消除彼此之间的耦合,让对象之间的调用关系更加灵活。

UML类图

命令模式UML类图

实现

主要角色

  • Command:抽象命令类
    • 声明执行操作execute的抽象接口。
  • Receiver:接收者
    • 负责具体实施和执行一个请求。
    • 任何类都可能作为一个接收者。
  • ConcreteCommand:具体命令类
    • 将接收
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值