行为型设计模式-命令 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。
代码
output: