2021年11月软件设计师模拟题下午(一)之十五
作者:wx611cbc2c011022024-01-07 01:00:13
备考咨询 刷题指导
添加专属学姐
2024上半年软考备考资料+考试大纲
下载
摘要:对于【软件设计师】软考考试而言,试题无疑是最重要的学习资料之一。在软考备考过程中,吃透试题、掌握试题所考知识点、熟悉试题的出题思路,对我们提升分数的效果是最明显的,通过对试题的反复练习,还可以查漏补缺。今天,给大家带来【2021年11月软件设计师模拟题下午(一)】部分试题的详解,一起来看看吧~1、试题六阅读下列说明和JAVA代码,回答问题,将解答填入答题纸的对应栏内。【
摘要:对于【软件设计师】软考考试而言,试题无疑是最重要的学习资料之一。在软考备考过程中,吃透试题、掌握试题所考知识点、熟悉试题的出题思路,对我们提升分数的效果是最明显的,通过对试题的反复练习,还可以查漏补缺。今天,给大家带来【2021年11月软件设计师模拟题下午(一)】部分试题的详解,一起来看看吧~
1、试题六阅读下列说明和JAVA代码,回答问题,将解答填入答题纸的对应栏内。【说明】某灯具厂商欲生产一个灯具遥控器,该遥控器具有7个可编程的插槽,每个插槽都有开关按钮,对应着一个不同的灯。利用该遥控器能够统一控制房间中该厂商所有品牌灯具的开关,现采用Command(命令)模式实现该遥控器的软件部分。Command模式的类图如下图所示。Command模式的类图【Java代码】class Light { public Light() {} public Light(String name) { /*代码省略 */ } public void on() { /* 代码省略*/ } // 开灯 public void off() { /* 代码省略*/ } // 关灯 // 其余代码省略} interface Command { (1) ;} class LightOnCommand implements Command { // 开灯命令 Light light; public LightOnCommand(Light light) { (2) ; } public void execute() { light.on(); }}class LightOffCommand implements Command { // 关灯命令 Light light; public LightOffCommand(Light light) { this.light=light; } public void execute(){light.off(); }}class RemoteControl { // 遥控器 Command[] onCommands=new Command[7]; Command[] offCommands=new Command[7]; public RemoteControl() { /* 代码省略*/ } public void setCommand(int slot, Command onCommand, Command offCommand) { onCommands[slot]= (3) ; offCommands[slot]= (4) ; } public void onButtonWasPushed(int slot) { onCommands[slot].execute(); } public void offlButtonWasPushed(int slot){ offCommands[slot].execute() ; }}class RemoteLoader { public static void main(String[] args) { (5) ; Light livingRoomLight=new Light("Living Room"); Light kitchenLight=new Light("kitchen"); LightOnCommand livingRoomLightOn=new LightOnCommand(livingRoomLight); LightOffCommand livingRoomLightOff=new LightOffCommand(livingRoomLight); LightOnCommand kitchenLightOn=new LightOnCommand(kitchenLight); LightOffCommand kitchenLightOff=new LightOffCommand(kitchenLight); remoteControl.setCommand(0, livingRoomLightOn, livingRoomLightOff); remoteControl.setCommand(1, kitchenLightOn, kitchenLightOff); remoteControl.onButtonWasPushed(0); remoteControl.offButtonWasPushed(0); remoteControl.onButtonWasPushed(1); remoteControl.offButtonWasPushed(1); }}
答案:
答题解析:无
1、试题六阅读下列说明和JAVA代码,回答问题,将解答填入答题纸的对应栏内。【说明】某灯具厂商欲生产一个灯具遥控器,该遥控器具有7个可编程的插槽,每个插槽都有开关按钮,对应着一个不同的灯。利用该遥控器能够统一控制房间中该厂商所有品牌灯具的开关,现采用Command(命令)模式实现该遥控器的软件部分。Command模式的类图如下图所示。Command模式的类图【Java代码】class Light { public Light() {} public Light(String name) { /*代码省略 */ } public void on() { /* 代码省略*/ } // 开灯 public void off() { /* 代码省略*/ } // 关灯 // 其余代码省略} interface Command { (1) ;} class LightOnCommand implements Command { // 开灯命令 Light light; public LightOnCommand(Light light) { (2) ; } public void execute() { light.on(); }}class LightOffCommand implements Command { // 关灯命令 Light light; public LightOffCommand(Light light) { this.light=light; } public void execute(){light.off(); }}class RemoteControl { // 遥控器 Command[] onCommands=new Command[7]; Command[] offCommands=new Command[7]; public RemoteControl() { /* 代码省略*/ } public void setCommand(int slot, Command onCommand, Command offCommand) { onCommands[slot]= (3) ; offCommands[slot]= (4) ; } public void onButtonWasPushed(int slot) { onCommands[slot].execute(); } public void offlButtonWasPushed(int slot){ offCommands[slot].execute() ; }}class RemoteLoader { public static void main(String[] args) { (5) ; Light livingRoomLight=new Light("Living Room"); Light kitchenLight=new Light("kitchen"); LightOnCommand livingRoomLightOn=new LightOnCommand(livingRoomLight); LightOffCommand livingRoomLightOff=new LightOffCommand(livingRoomLight); LightOnCommand kitchenLightOn=new LightOnCommand(kitchenLight); LightOffCommand kitchenLightOff=new LightOffCommand(kitchenLight); remoteControl.setCommand(0, livingRoomLightOn, livingRoomLightOff); remoteControl.setCommand(1, kitchenLightOn, kitchenLightOff); remoteControl.onButtonWasPushed(0); remoteControl.offButtonWasPushed(0); remoteControl.onButtonWasPushed(1); remoteControl.offButtonWasPushed(1); }}
答案:
试题六
(1)public void execute()
(2)this.light=light
(3)onCommand
(4)offCommand
(5)RemoteControl remoteControl=new RemoteControl()
答题解析:无
查看完整试题>>>
软考资料: 2024年软考论文范文> 软考考试核心重点难点汇总> 查看更多>
备考刷题:章节练习+每日一练> 软考历年试题+模拟题>查看更多>