4.4.2 每一个命令都是一个操作:请求的一方发出请求,要求执行一个操作;接收的一方收到请求,并执行操作。    4.4.4 使请求本身成为一个对象,这个对象和其它对象一样可以被存储和传递。    5.1.2 对请求排队或记录请求日志,支持撤销操作。    5.1.4 新命令可以容易地加入到系统中。  5.2 缺点    5.2.1 因为针对每一个命令都需要设计一个具体命令类,使用命令模式可能会导致系统有过多的具体命令类。  5.3 适用场景    5.3.1 当需要对行为进行“记录、撤销/重做”等处理时。    5.3.2 系统需要将请求者和接收者解耦,使得调用者和接收者不直接交互。    5.3.3 系统需要在不同时间指定请求、请求排队和执行请求。

C# 设计模式系列教程-命令模式

C# 设计模式系列教程-命令模式

C# 设计模式系列教程-命令模式

C# 设计模式系列教程-命令模式

C# 设计模式系列教程-命令模式

C# 设计模式系列教程-命令模式

C# 设计模式系列教程-命令模式

C# 设计模式系列教程-命令模式