软件新设计模式ch6.pptVIP

  • 0
  • 0
  • 约1.53千字
  • 约 75页
  • 2019-06-19 发布于广东
  • 举报
需要一个创新遥控器,提供有关原型类。 客户创建一个命令对象 客户利用setCommand()将命令对象储存在调用者中 客户要求调用者执行命令 实现命令接口 实现打开电灯的命令 RUN 命令(Command)模式:将“请求”封装成对象,以便使用请求、队列或日志来参数化其它对象。命令模式也支持可撤销的操作。 实现遥控器 实现遥控器(续) 实现遥控器(续) 实现命令 实现命令(续) 测试遥控器 测试遥控器(续) 测试遥控器(续) 测试遥控器(续) 空对象 当命令支持撤销时 从LightOnCommand着手 (续) 现在,来处理LightOffCommand 要支持撤销,需要修改遥控器类 (续) 测试 RUN 通常,实现撤销,需要记录状态 CeilingFan CeilingFan(续) CeilingFan命令 CeilingFan命令(续) 准备测试 准备测试(续) RUN 当遥控器控制不同的设备呢? 当遥控器控制不同的设备呢? 创建宏命令集合 创建两个数组 指定宏命令到按钮 最后,测试 RUN (二) 使用宏命令 六、命令模式的更多用途 队列请求 日志请求 (一) (二) (一) 队列请求 (二) 实现遥控器 (二) 实现遥控器 (三) 测试遥控器 (三) 测试遥控器 (三) 测试遥控器 (三) 测试遥控器 (三) 测试遥控器 (四) 写文档 (五) 使用状态实现撤销 (

文档评论(0)

1亿VIP精品文档

相关文档