皮皮学,免费搜题
登录
搜题
【简答题】
已知某企业欲开发一家用电器遥控系统,即用户使用一个遥控器即可控制某些借用电器的开与关。遥控器如图一所示。该遥控器共有4个按,编号为0-3,按 0 和按 2 能够遥控打开电器 1 和电器 2 ,按 1 和按 3 则能遥控关闭电器 1 和电器 2。由于遥控系统需要支持形式多样的电器,因此,该系统的设计要求具有较高的扩展性。现假设需要控制客厅电视和我是点灯,对该遥控系统进行设计所得类图如图二所示。 图一 图二 在图二中,类RomoteController的方法 onPressButton(int button) 表示当遥控器按按下时调用的方法,参数为按键的编号;Command 接口中 on() off()方法分别用于控制电器的开与关;Light中turnLight(int degree)方法用于调整电灯灯光的强弱,参数degree值为0 时表示关灯,职位100是表示开灯并且将灯光亮度调整到最大;TV中setChannel(int channel)方法表示设置电视播放的频道,参数channel值为0时表示关闭电视,为1时表示开机并将频道切换为第1频道。 Java代码如下: class Light{ //电灯类 public void turnLight(int degree){//调整灯光亮度、0表示关灯、100表示亮度最大} } class TV{ //电视机类 public void setChannel (int channel) {//0表示关机、1表示开机并切换到 1 频道} } interface Command{ //抽象命令类 void on(); void off(); } class RemoteController{ //遥控器有4个按、按照标号分别对应4个Command对象 protected Command[] commands = new Command[4]; //按被按下时执行命令对象中的命令 public void onPressButton( int button) { if(button % 2 ==0) commands[button].on()' else commands[button].off(); } public void setCommand( int button, Command command) { ___1____=command; } } class LightCommand implements Command{//电灯命令类 protected Light light; //只想要控制的电灯对象 public void on (){light.turnLight(100);} public void off(){light._2___;} public LightCommand(Light light){this.light = light;} } class TVCommand implements Command{ //电视机命令类 protected TV tv; public void on(){tv._3___;} public void off(){tv.setChannel(0);} public TVCommand(TV tv){this.tv = tv;} } public class Test { public static void main(String args[]) { //创建电视和电视对象 Light light = new Light(); TV tv = new TV(); LightCommand lightCommand = new LightCommand(light); TVCommand tvCommand = new TVCommand(tv); RemoteController remoteController = new RemoteController(); //设置按和命令对象 remoteController.setCommand(0,_4__); .... //此处省略设置按1、按2和按3的命令对象代码 } } 本题中,应用命令模式能够有效地让类__5___和类___6___、类___7_____之间的耦合性降至最小
拍照语音搜题,微信中搜索"皮皮学"使用
参考答案:
参考解析:
知识点:
.
..
皮皮学刷刷变学霸
举一反三
【简答题】(13分)阅读下列图文材料,回答问题。 材料一 自2007年6月29日以来,淮河上游及安徽省合肥市以北部分地区普降大到暴雨,致使淮河干支流水位迅猛上涨,同时,安徽沿淮河、淮北地区内涝严重,淮河抗灾救灾形势十分严峻,这是继2003年以来淮河发生的又一次全流域性洪水。 材料二2009年11月11日,该地区普降大雪,使河北部分区域积雪厚度达55厘米。大雪的侵袭使河北、北京、天津等地区的气温聚降达10℃以...
【单选题】香港特区政府政制及内地事务局3月12日向香港立法会正式提交文件,建议设立()发展办公室,并委任专员统筹管理。
A.
港珠澳大湾区
B.
粤港澳大湾区
C.
沪港澳大湾区
D.
深港澳大湾区
【简答题】多余劳动力转化的两个方向是
【单选题】直接发自腹主动脉的血管是
A.
胃右动脉
B.
B肾上腺上动脉
C.
肝固有动脉
D.
肝总动脉
E.
肾上腺中动脉
【单选题】直接发自腹主动脉的血管是
A.
肾动脉
B.
脾动脉
C.
肝总动脉
D.
胃左动脉
E.
中结肠动脉
【单选题】Photoshop中的滤镜效果能创建出很多特效,在下面的图中,可能用到了哪个滤镜效果?( )
A.
滤镜>扭曲>水波
B.
滤镜>扭曲>切变
C.
滤镜>扭曲>球面化
D.
滤镜>扭曲>极坐标
【单选题】直接发自腹主动脉的血管是( )
A.
脾动脉
B.
肝固有动脉
C.
胃左动脉
D.
胆囊动脉
E.
肾动脉
【单选题】直接发自腹主动脉的血管是
A.
胃右动脉
B.
肝固有动脉
C.
肾上腺上动脉
D.
肾上腺中动脉
E.
肾上腺下动脉
【简答题】阅读理解。 Dear Sandy, How are you? It's Saturday today and I have some time to write to you. We're busy from Monday to Friday. We have to get up at six thirty in the morning. After some exercise we have b...
【单选题】直接发自腹主动脉的血管是
A.
胃右动脉
B.
肾上腺上动脉
C.
肝固有动脉
D.
肝总动脉
E.
肾上腺中动脉
相关题目: