2022年11月软件设计师 上午题之十六
摘要:对于【软件设计师】软考考试而言,真题无疑是最重要的学习资料之一。在软考备考过程中,吃透真题、掌握真题所考知识点、熟悉真题的出题思路,对我们提升分数的效果是最明显的,通过对真题的反复练习,还可以查漏补缺。今天,给大家带来【2022年11月软件设计师 上午题】部分真题的详解,一起来看看吧~1、在某系统中,不同级别的日志信息记录方式不同,每个级别的日志处理对象根据信息级别高低
1、在某系统中,不同级别的日志信息记录方式不同,每个级别的日志处理对象根据信息级别高低,采用不同方式进行记录。每个日志处理对象检查消息的级别,如果达到它的级别则进行记录,否则不记录然后将消息传递给它的下一个日志处理对象。针对此需求,设计如下所示类图。该设计采用(44)模式使多个前后连接的对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。该模式属于_(45) 模式,该模式适用于(46)。
A、 不同的标准过滤一组对象,并通过逻辑操作以解耦的方式将它们链接起来
B、 可处理一个请求的对象.集合应被动态指定
C、 必须保存一个对象在某一个时刻的状态,需要时它才能恢复到先前的状态
D、 一个类定义了多种行为,并且以多个条件语句的形式出现
答案:B
答题解析:
责任链(Chain of Responsibility)设计模式使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。
责任链模式是行为型对象模式,适用于以下条件:
● 有多个的对象可以处理一个请求,哪个对象处理该请求运行时刻自动确定。
● 想在不明确指定接收者的情况下向多个对象中的一个提交一个请求。
● 可处理一个请求的对象集合应被动态指定。
2、驱动新能源汽车的发动机时,电能和光能汽车分别采用不同驱动方法,而客户端希望使用统一的驱动方法,需定义一个统一的驱动接口屏蔽不同的驱动方法,该要求逼合采用(47)模式
A、 中介者(Medimtor)
B、 访问者(Visitor)
C、 观察者(Observer)
D、 适配器(Adapter)
答案:D
答题解析:
适配器(Adapter)设计模式将一个类的接口转换成客户希望的另外一个接口。Adapter 模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。
3、在 Python 3 中,(48)不是合法的异常处理结构.
A、 try....except ....
B、 try....except ....finally
C、 try....catch ....
D、 raise
答案:C
答题解析:
在Python3中对结构化异常的处理语法为:
try:
可能发生异常的程序块
raise Exception1("主动抛出的异常")
except Exception1:
指定一个异常的处理
except (Exception2,Exception3,...,Exceptionn):
指定多个异常的处理
except:
所有其他异常的处理
else:
没有出现异常时的处理
finally:
无论是否出现异常都要进行的处理
但是没有try catch的语法结构。
查看完整试题>>>
软考资料: 2024年软考论文范文> 软考考试核心重点难点汇总> 查看更多>
备考刷题:章节练习+每日一练> 软考历年试题+模拟题>查看更多>