|
|
51CTO旗下网站
|
|
移动端

2017 年上半年软件设计师上午试题分析与解答(4)

《软件设计师历年真题解析》本书针对软件设计师2014—2017年共8次真题进行了试题的分析和解答,帮助考生熟悉试题形式,了解重点、掌握解答问题的方法和技巧等。本节为2017 年上半年软件设计师上午试题分析与解答。

作者:薛大龙来源:电子工业出版社|2018-08-21 12:31

2017 年上半年软件设计师上午试题分析与解答(4)

● 下图所示为观察者(Obserrver)模式的抽象示意图,其中 (44) 知道其观察者,可以有任何多个观察者观察同一个目标;提供注册和删除观察者对象的接口。此模式体现的最主要的特征是 (45) 。

(44) A.Subject B.Observer

C.ConcreteSubject D.ConcreteObserver

(45) A.类应该对扩展开放,对修改关闭 B.使所要交互的对象尽量松耦合

C.组合优先于继承使用 D.仅与直接关联类交互

试题分析

观察者将自己注册到事件,那么具体的事件就知道了自己的观察者。观察者和事件都有自己的抽象,当实现具体的观察者和事件的时候都要实现相应接口,所以对扩展是开放的。

参考答案:(44)C (45)A

● 装饰器 (Decorator) 模式用于 (46) ;外观 (Facade) 模式用于 (47) 。

① 将一个对象加以包装以给客户提供其希望的另外一个接口

② 将一个对象加以包装以提供一些额外的行为

③ 将一个对象加以包装以控制对这个对象的访问

④ 将一系列对象加以包装以简化其接口

(46) A.① B.② C.③ D.④

(47) A.① B.② C.③ D.④

试题分析

装饰器模式是一种对象结构型模式,可动态地给一个对象增加一些额外的职责。就增加对象功能来说,装饰模式比生成子类实现更为灵活。通过装饰器模式,可以在不影响其他对象的情况下,以动态、透明的方式给单个对象添加职责;当需要动态地给一个对象增加功能时,可使用装饰模式;当不能采用生成子类的方法进行扩充时也可使用装饰模式。

外观模式是对象的结构模式,要求外部与一个子系统的通信必须通过一个统一的外观对象进行,为子系统中的一组接口提供一个一致的界面。外观模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。

参考答案:(46)B (40)D

● 某确定的有限自动机 (DFA) 的状态转换图如下图所示(A 是初态,D、E 是终态),则该DFA 能识别 (48) 。

(48) A.00110 B.10101 C.11100 D.11001

试题分析

解析路径为:ACEEBDD。

参考答案:(48)C

● 函数main()、f()的定义如下所示,调用函数们f()时,第一个参数采用传值(call by value)方式,第二个参数采用传引用(call by reference)方式,main() 函数中 "print(x)"执行后输出的值为 (49) 。

(49) A.11 B.40 C.45 D.70

试题分析

传值与传引用的区别是:值传递时,实参被拷贝了一份,只能在函数体内使用。因此,a代表的其实就是x 本身,只有a 的变化才能导致main 函数里面的x 值的变化。

参考答案:(49)B

● 下图为一个表达式的语法树,该表达式的后缀形式为 (50) 。

(50) A.x 5 y + * a / b - B.x 5 y a b*+/-

C.-/ * x + 5 y a b D.x 5 * y + a/b-

试题分析

表达式语法树的后缀形式,就是对树进行后序遍历(左右根),结果为:x5y+*a/b-。参考答案:(50)A

● 若事务T1 对数据D1 加了共享锁,事务T2、T3 分别对数据D2、D3 加了排他锁,则事务T1 对数据 (51) ;事务T2 对数据 (52) 。

(51) A.D2、D3 加排他锁都成功

B.D2、D3 加共享锁都成功

C.D2 加共享锁成功,D3 加排他锁失败

D.D2、D3 加排他锁和共享锁都失败

(52) A.D1、D3 加共享锁都失败

B.D1、D3 加共享锁都成功

C.D1 加共享锁成功,D3 如排他锁失败

D.D1 加排他锁成功,D3 加共享锁失败

试题分析

若事务T1 对数据D1 加上共享锁,则其他事务只能再对D1 加共享锁,而不能加排他锁。

若事务T2、T3 对数据D2、D3 加上排他锁,则其他事务不能再对D2、D3 加任何锁。

参考答案:(51)D (52)C


喜欢的朋友可以添加我们的微信账号:

51CTO读书频道二维码


51CTO读书会第9群:808517103

【责任编辑:book TEL:(010)68476606】

回书目   上一节   下一节
点赞 0
分享:
大家都在看
猜你喜欢

读 书 +更多

计算机病毒防范艺术

本书由Symantec首席反病毒研究员执笔,是讲述现代病毒威胁、防御技术和分析工具的权威指南。与多数讲述计算机病毒的书籍不同,本书完全是...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊