幻想小说网 酷文学 深夜书屋 叮当小说网 找小说网 无限小说网 红尘小说网

Head First设计模式C++实现-Command模式

定义:

  命令模式将“请求”封装成对象,以便试用不同的请求,队列或者日志来参数化其他对象。命令模式也可支持可撤销的操作。

UML图:

UML-Command

程序实现:

程序输出:

----------- Remote Control ----------
[slot 0]LightOnCommand          LightOffCommand
[slot 1]LightOnCommand          LightOffCommand
[slot 2]CeillingFanOnCommand          CeillingFanOffCommand
[slot 3]StereoOnWithCDCommand          StereoOffCommand
[slot 4]NoCommand          NoCommand
[slot 5]NoCommand          NoCommand
[slot 6]NoCommand          NoCommand

Living Roomlight is on
Living Roomlight is off
Kitchenlight is on
Kitchenlight is off
Living Room ceiling fan is on high
Living Room ceiling fan is off
Living Room Stereo volume set to 11
Living Room stereo is set for CD input
Living Room stereo is on
Living Room stereo is on
Living Room stereo is set for CD input
Living Room Stereo volume set to 11
Living Room stereo is off
请按任意键继续. . .

posted on 2009-02-22 16:13  张云临  阅读(169)  评论(0编辑  收藏  举报

导航