命令模式

简介

定义: 将一个请求封装为一个对象,从而可以用不同的请求对客户进行参数化。将请求封装成对象,将动作请求者和动作执行者解耦。

使用场景:

  • GUI按钮和菜单

  • 撤销/重做功能

  • 事务系统

  • 线程池(Runnable)

实现要点:

  • 命令对象持有接收者引用

  • 支持撤销操作

  • 支持宏命令

UML

spinner

代码示例

  1. 一些电器

  1. 命令接口

  1. 命令的实现

  1. 命令控制器

使用方式

Last updated