皮皮学,免费搜题
登录
搜题
【简答题】
已知某企业欲开发一家用电器遥控系统,即用户使用一个遥控器即可控制某些借用电器的开与关。遥控器如图一所示。该遥控器共有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_____之间的耦合性降至最小
拍照语音搜题,微信中搜索"皮皮学"使用
参考答案:
参考解析:
知识点:
.
..
皮皮学刷刷变学霸
举一反三
【单选题】雷氏铵盐常用于提取哪类生物碱( )。
A.
酰胺类
B.
胍类
C.
苯胺类
D.
季铵类
E.
脂胺类
【单选题】下面用于将请求消息实体中的文件封装成FileItem对象的是()(单选)
A.
DiskFileFactory类
B.
ItemFactory类
C.
DiskFileItemFactory类
D.
FileItemFactory类
【单选题】碱性基团的碱性大小排序是
A.
胍基>季铵碱>芳香胺>脂肪胺
B.
季铵碱>芳香胺>脂肪胺>胍基
C.
芳香胺>脂肪胺>胍基>芳香胺
D.
脂肪胺>胍基>芳香胺>酰胺
E.
胍基>季铵碱>脂肪胺>芳香胺
【多选题】物体在竖直向上的拉力和重力的作用下竖直向上运动,运动的v-t图像如图所示。则()
A.
物体所受拉力是恒力
B.
物体所受拉力是变力
C.
第1s末和第4s末拉力的功率相等
D.
第5s末物体离出发点最远
【简答题】自然界中的动物多种多样,澄碧,游鱼嬉戏;长空万里,秋雁远去......都曾引发你无限的遐想。下面是某中学生物小组的同学收集到的部分动物图片。请据图回答。 (1)请写出动物A适于飞行的两条外部形态特征________。 (2)比较B和E两种动物,它们身体的共同特点是____;动物E在生长发育过程中有蜕皮现象,原因是 。 (3)图中所示的动物中,体温恒定的是____(填字母),这增强了对环境的适应...
【简答题】季铵盐类、胍类是 效消毒剂A. 中低
【单选题】如图所示,质量为m=1kg的物体与水平地面之间的动摩擦因数为0.3,当物体运动的速度为10m/s时,给物体施加一个与速度方向相反的大小为F=2N的恒力,在此恒力作用下(取g=10m/s 2 )()
A.
物体经10s速度减为零
B.
物体经5s速度减为零
C.
物体速度减为零后将保持静止
D.
物体速度减为零后将向右运动
【判断题】气调贮藏是继机械冷藏以后食品贮藏技术的又一次重大革新。
A.
正确
B.
错误
【单选题】下面用于将请求消息实体中的文件封装成FileItem对象的是
A.
DiskFileFactory类
B.
ItemFactory类
C.
DiskFileItemFactory类
D.
FileItemFactory类
【单选题】如图 5 — 1-1 所示,物体在恒力作用下沿曲线从 A 运动到 B ,这时它所受的力突然反向。大小不变。在此力作用下,物体以后的运动情况中,可能的是 ( )
A.
沿曲线 Ba 运动
B.
沿曲线 Bb 运动
C.
沿曲线 Bc 运动
D.
沿曲线由 B 返回 A
相关题目: