【正确答案】
【答案解析】(1)commands[button] (2)trunLight(0) (3)setChaunel(1)
(4)&lightCommand (5)RemoteController (6)Light (7)TV
[分析] 本题考查的是设计模式中的命令模式。
设计时,为了保证遥控器和家用电器之间的独立性,定义了Command类,当用户按下遥控器上的按钮时,触发Command上的On或者Off方法,因此,一对按钮分别对应一个Command对象。题目中的LightCommand以及与TVCommand分别为Command的子类,该子类用于控制实际的Light以及TV对象,将On与Off方法委托给Light以及TV实现。空(1)表示要设置遥控器上按钮控制的对象,其参数传递的是某一个命令对象,因此只需将该命令对象存储下来即可;空(2)表示关闭电灯,根据说明,关闭电灯的方法为turnLight(0);空(3)表示打开电视机,因此需要调用打开电视的方法。空 (4)表示将按钮0和相应的Command对象相关联,根据题目描述,按钮0用于控制灯或者电视,因此,应该设置灯或者电视的命令对象。本题中应用命令模式的目的是为了使为了让遥控器和类Light与TV之间的耦合性降至最低。