软件体系结构试题(试题+答案).pdf

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

1、设计模式一般用来解决什么样的问题(a)

A.同一问题的不同表相B不同问题的同一表相

C.不同问题的不同表相D.以上都不是

2、下列属于面向对象基本原则的是(c)

A.继承B.封装C.里氏代换D都不是

3、Open-Close原则的含义是一个软件实体(a)

A.应当对扩展开放,对修改关闭.

B.应当对修改开放,对扩展关闭

C.应当对继承开放,对修改关闭

D.以上都不对

4、当我们想创建一个具体的对象而又不希望指定具体的类时,可以使用(a)

模式。

A.创建型B.结构型C行为型D.以上都可以

5、要依赖于抽象,不要依赖于具体。即针对接口编程,不要针对实现编程,是(d)

的表述

A.开-闭原则

B.接口隔离原则

C.里氏代换原则

D.依赖倒转原则

6、依据设计模式思想,程序开发中应优先使用的是(a)关系实现复用。

A,委派B.继承C创建D.以上都不对

复用方式:继承和组合聚合(组合委派)

7、设计模式的两大主题是(d)

A.系统的维护与开发B对象组合与类的继承

C.系统架构与系统开发D.系统复用与系统扩展

8、单子模式中,两个基本要点(ab)和单子类自己提供单例

A.构造函数私有B.唯一实例

C.静态工厂方法D.以上都不对

9、下列模式中,属于行为模式的是(b)

A.工厂模式B观察者C适配器以上都是

10、“不要和陌生人说话”是(d)原则的通俗表述

A.接口隔离B.里氏代换C.依赖倒转D.迪米特:一个对象应对其他对

象尽可能少的了解

11、构造者的的退化模式是通过合并(c)角色完成退化的。

A.抽象产品B产品C创建者D使用者

12、单子(单例,单态)模式类图结构如下:

下列论述中,关于”0..1”表述的不正确的是(d)

A.1表示,一个单例类中,最多可以有一个实例.

B.”0..1”表示单例类中有不多于一个的实例

C.0表示单例类中可以没有任何实例

D.0表示单例类可以提供其他非自身的实例

13、对象适配器模式是(a)原则的典型应用。

A.合成聚合复用原则B.里式代换原则

C.依赖倒转原则D.迪米特法则

1

14、静态工厂的核心角色是(a)

A.抽象产品B.具体产品C.静态工厂D.消费者

15、下列关于静态工厂与工厂方法表述错误的是:(a)

A.两者都满足开闭原则:静态工厂以ifelse方式创建对象,增加需求的时

候会修改源代码

B.静态工厂对具体产品的创建类别和创建时机的判断是混和在一起的,这点

在工厂方法中

C.不能形成静态工厂的继承结构

D.在工厂方法模式中,对于存在继承等级结构的产品树,产品的创建是通过

相应等级结构的工厂创建的。

16、在观察者模式中,表述错误的是(c)

A.观察者角色的更新是被动的。

B.被观察者可以通知观察者进行更新

C.观察者可以改变被观察者的状态,再由被观察者通知所有观察者依据被观

察者的状态进行。

D.以上表述全部错误。

17.对于违反里式代换原则的两个类,可以采用的候选解决方案错误的是:(d)

A.创建一个新的抽象类C,作为两个具体类的超类,将A和B共同的行为移

文档评论(0)

***** + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档