🌽 命令模式
2022年6月20日
- 设计模式
🌽 命令模式
1. 概述
1) 是什么
- 命令模式把一个请求或者操作封装到一个对象中
- 命令模式把发出命令的责任和执行命令的责任分割开,委派给不同的对象
- 命令模式允许请求的一方和发送的一方独立开来,使得请求的一方不必知道接收请求的一方的接口,更不必知道请求是怎么被接收,以及操作是否执行,何时被执行以及是怎么被执行的。
- 系统支持命令的撤消
- 提供一个统一的方法来封装命令,通过参数条件来判断选择执行什么命令动作
- 允许将每一个命令存储在一个队列中
2) 优点
3) 缺点
2. 代码示例
1) 场景 & 目标
- 皇帝可以向公公发布命令,命令有 2 种:
- 收取奏折
- 颁布圣旨
- 命令可以存在一个队列中,皇帝依次调用公公执行