网站大量收购闲置独家精品文档,联系QQ:2885784924

22年12月考试《软件设计模式X》考核作业答案.docVIP

22年12月考试《软件设计模式X》考核作业答案.doc

此“教育”领域文档为创作者个人分享资料,不作为权威性指导和指引,仅供参考
  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

学习中心:奥鹏远程教育南昌学习中心(直属)[39]院校学号:C17910121300196姓名谢昊

PAGE

PAGE1

课程名称:软件设计模式X

东北大学继续教育学院

软件设计模式X试卷(作业考核线上2)A卷(共7页)

总分

题号

得分

一、单选题(共40分,每题2分)

1.常用的基本设计模式可分为(A)

A.创建型、结构型和行为型B.对象型、结构型和行为型

C.过程型、结构型和行为型D.抽象型、接口型和实现型

2.对以下开闭原则的描述错误的是(A)

A.开闭原则与“对可变性的封装原则”没有相似性

B.找到个系统的可变元素,将它封装起来,叫开闭原则

C.对修改关闭,是其原则之一

D.从抽象层导出一个或多个新具体类可以改变系统的行为,是其原则之一

3.“不要和陌生人说话”是(D)原则的通俗表述。

A.接口隔离B.里氏替换C.依赖倒置D.迪米特

4.当创建一个具体的对象而又不希望指定具体的类时,可以使用(D)

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

5.以下(C)是利用一个对象,快速地生成一批对象。

A.抽象工厂(AbstractFactory)模式B.原型(Prototype)模式

C.合成(Composite)模式D.桥接(Bridge)模式

6.以下(B)用来描述建造者(Builder)。

A.定义一个用于创建对象的接口,让子类决定实例化哪一个类

B.将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示

C.保证一个类仅有一个实例,并提供→个访问它的全周访问点

D.运用共享技术有效地支持大量细粒度的对象

7.以下(C)用来描述工厂方法(FactoryMethod)模式。

A.提供一个创建一系列相关或相互依赖对象的接口,而无须指定它们具体的类

B.表示一个作用于某对象结构中的各元素的操作。它使用户可以在不改变各元素的类的前提下定义作用于这些元素的新操作

C.定义一个用于创建对象的接口,让子类决定实例化哪一个类。该模式使一个类的实例化延迟到其子类

D.定义一系列的算法,把它们一个个封装起来,并且使它们可相互替换。本模式使得算法可独立于使用它的客户而变化

8.对象适配器模式是(A)原则的典型应用。

A.将一个类的接口转换成客户希望的另外一个接口,本模式使原本由于接口不兼容而不能一起工作的那些类可以一起工作。

B.定义一个用于创建对象的接口,让子类决定实例化哪一个类

C.表示一个作用于某对象结构中的各元素的操作,它使用户可以在不改变各元素的类的前提下定义作用于这些元素的新操作

D.将一个请求封装为一个对象,从而使用户可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤销的操作

9.关于模式适用性,以下(D)不适合使用Flyweight(享元)模式。

A.一个应用程序使用了大量的对象

B.完全由于使用大量的对象,造成很大的存储开销

C.对象的大多数状态都可变为外部状态

D.用户想使用一个已经存在的类,而它的接口不符合用户的需求

10.如果有一个2MB的文本(英文字母),为了对其中的字母进行分类和计数,若为文本中的每个字母都定义一个对象显然不合实际,对与该问题最好可使用的模式是(B)。

A.装饰(Decorator)模式B.享元(Flyweight)模式

C.合成(Composite)模式D.命令(Command)模式

11.关于模式适用性,以下(C)适合使用组合(Composite)模式。

A.用户想使用一个已经存在的类,而它的接口不符合用户的需求

B.当一个类的实例只能有几个不同状态组合中的一种时

C.用户想表示对象的部分-整体层次结构

D.一个对象的行为取决于它的状态,并且它必须在运行时根据状态改变它的行为

12.以下意图(A)可用来描述命令(Command)。

A.将一个请求封装为一个对象,从而使用户可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤销的操作

B.定义一系列的算法,把它们一个个封装起来,并且使它们可相互替换,本模式使得算法可独立于使用它的客户而变化

C.为其他对象提供一种代理以控制对这个对象的访问

D.保证一个类仅有一个实例,并提供一个访问它的全局访问点

13.以下不属于行为型模式的是(D)。

文档评论(0)

lhmibtf + 关注
实名认证
文档贡献者

专注成人学历教育服务10余年。

1亿VIP精品文档

相关文档