东大24春《软件设计模式(一)》在线平时作业3【资料答案】

可做奥鹏全部院校在线离线作业毕业论文QQ:3230981406 微信:aopopenfd777

发布时间:2024-04-07 20:37:48来源:admin浏览: 0 次

《软件设计模式(一)》在线平时作业3-00001

试卷总分:100  得分:100

一、单选题 (共 10 道试题,共 40 分)

1.开闭原则的含义是一个软件实体()。

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

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

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

D.以下都不对


2.静态工厂的核心角色是( )。

A.抽象产品

B.具体产品

C.静态工厂

D.消费者


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

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

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

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

D.以上都不对


4.设计模式具有的优点()。

A.适应需求变化

B.程序易于理解

C.减少开发过程中的代码开发工作量

D.简化软件系统的设计


5.下面属于结构模式的有()

A.观察者模式(Observer)

B.单例模式(Singleton)

C.策略模式(Strategy)

D.外观模式(Fa?ade)


6.下列模式中,属于行为模式的是( )。

A.工厂模式

B.观察者

C.适配器

D.以上都不是


7.关于模式适用性,以下( )不适合使用装饰( Decorator )模式。

A.在不影响其他对象的情况下,以动态、透明的方式给单个对象添加职责

B.处理那些可以撤销的职责

C.客户程序与抽象类的实现部分之间存在着很大的依赖性

D.当不能采用生成子类的方法进行扩充时。一种情况是,可能有大量独立的扩展,为支持每一种组合将产生大量的子类,使得子类数目呈爆炸性增长。另一种情况可能是因为类定义被隐藏, 或类定义不能用于生成子类


8.定义一系列的算法,把它们一个个封装起来,并且使它们可相互替换。这句话是对哪种模式的描述( )。

A.观察者模式(Observer)

B.桥接模式(Bridge)

C.适配器模式(Adapter)

D.策略模式(Strategy)


9.下列关于静态工厂与工厂方法表述错误的是( )。

A.两者都满足开闭原则: 静态工厂以if ··else 方式创建对象,增加需求的时候会修改源代码

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

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

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


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

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

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

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

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


二、多选题 (共 5 道试题,共 20 分)

11.常用的描述设计模式的格式有()。

A.意图

B.动机

C.适用性

D.结构


12.使用桥接( Bridge )模式时需要注意( )。

A.仅有一个实现类的接口Implementor

B.创建正确的实现类的接口Implementor 对象

C.共享实现类的接口Implementor 对象

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


13.以下属于行为对象模式的是( )。

A.模板( Template Method )模式

B.迭代器( Iterator )模式

C.命令( Command ) 模式

D.观察者( Observer ) 模式


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

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

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

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

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


15.关于模式适用性,以下( )适合使用职责链( Chain of Responsibility )模式。

A.有多个的对象可以处理一个请求,哪个对象处理该请求运行时刻自动确定

B.在需要用比较通用和复杂的对象指针代替简单的指针的时候

C.用户想在不明确指定接收者的情况下,向多个对象中的一个提交一个请求

D.可处理一个请求的对象集合应被动态指定


三、判断题 (共 10 道试题,共 40 分)

16.Adapter 模式使原本由于接口不兼容而不能一起工作的那些类可以一起工作。


17.Fa?ade(外观)模式不仅可以为方法调用创建更简单的接口,还可以减少客户必须处理的对象数量。


18.在创建设计以处理变化的过程中,应该优先使用类继承,而不是使用对象组合。。


19.在算法设计时,采用Strategy模式会增加大量的类。


20.在设计模式中,“效果”只是指“原因和结果”。


21.当依赖关系固定(或几乎固定)时,加入一个Observer(观察者)模式可能只会增加复杂性。


22.Factory Method(工厂方法)模式是一个很直观的模式,将会不断地重复使用。


23.当需要增加系统的功能时,应当采用 Bridge 模式。


24.Decorator(装饰)模式是为现有的功能动态添加附加功能的一种方法。


25.设计模式使代码编制不能真正工程化。




奥鹏,国开,广开,电大在线,各省平台,新疆一体化等平台学习
详情请咨询QQ : 3230981406或微信:aopopenfd777

作业咨询 论文咨询
微信客服扫一扫

回到顶部