定义:
命令模式将“请求”封装成对象,以便试用不同的请求,队列或者日志来参数化其他对象。命令模式也可支持可撤销的操作。
UML图:
程序实现:
程序输出:
----------- 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
请按任意键继续. . .