Java设计模式 – 命令模式
1. 定义 将“请求”封装成对象,以便使用不同的请求、队列或者日志来参数化其他对象。该模式也支持可撤销的操作。 2. 角色 Command:抽象命令类 ConcreteCommand:具体命令类 Invoker:调用者 Receiver:接收者 Client:客户类 3. 特点 优点:能实现命令的请求者和执行者的解耦,使系统易于扩展,支持宏命令,可将一组命令组合起来使用,可以方便地实现撤销操作。 缺点:因为每一个命令有一个相对的具体命令类,当命令过多时,影响命令模式的使用。 4. 示例:电灯开关 Light(命令的执行者): public class Light { pu