行为型设计模式-命令 Command

date
Apr 21, 2021
slug
design-pattern-command
status
Published
tags
设计模式
summary
type
Page

简介

client 发出的请求,都被封装成 Command 对象,每个 Command 对象代表一种操作,command 具体操作的是 receiver 对象内的方法。多个 command 放入 invoker 中,可实现命令的 undo redo 等操作。
 

角色

  • 抽象 Command
  • Receiver 真正干活的
  • 具体 Command
  • Invoker 维护 commands 队列
 

类图

图中所示,client 调用 Invoker,Invoker 中维护了 commands 队列,每个 command 实际操作的是 TextEditor 这个真正的 Receiver。
notion image
 

代码

 
output:

© 菜皮 2020 - 2024