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

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

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

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

试卷总分:100  得分:100

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

1.保证一个类仅有一个实例,并提供一个访问它的全局访问点。这句话是对下列哪种模式的描述( )。

A.外观模式(Facade)

B.策略模式(Strategies)

C.适配器模式(Adapter)

D.单例模式(Singleton)


2.下面的类图表示的是哪个设计模式?()

A.抽象工厂模式(Abstract Factory)

B.观察者模式(Observer)

C.策略模式(Strategies)

D.桥接模式(Bridge)


3.以下意图( ) 可用来描述享元(Flyweight)。

A.将抽象部分与它的实现部分分离, 使它们都可以独立变化

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

C.动态地给一个对象添加一些额外的职责

D.用原型实例指定创建对象的种类, 并且通过复制这些原型创建新的对象


4.在观察者模式中,表述错误的是( )。

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

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

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

D.以上表述全部错误。


5.以下用来描述桥接( Bridge )的意图是( )。

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

B.将抽象部分与它的实现部分分离, 使它们都可以独立变化

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

D.动态地给一个对象添加一些额外的职责


6.Abstract Factory(抽象工厂)模式的意图是()

A.希望简化现有系统的使用方法。你需要定义自己的借口。

B.将一个无法控制的现有对象与一个特定借口相匹配

C.将一组实现部分从另一组使用它们的对象中分离出来。

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


7.Strategy模式应遵循的原则中不正确的是()。

A.对象都具有职责。

B.职责不同的具体实现是通过多态的使用完成的。

C.概念上相同的算法具有多个不同的实现,需要进行管理。

D.优先使用组合而不是继承。


8.关于模式适用性, 以下( )不适合使用命令( Command )模式。

A.抽象出待执行的动作以参数化某对象,使用过程语言中的回调( callback )函数表达这种参数化机制

B.Java 语言中的AWT 的事件处理

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

D.一个系统需要支持交易( Transaction ),一个交易结构封装了一组数据更新命令


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

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

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

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

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


10.关于工厂方法,以下叙述不正确的是()。

A.Factory Method是一个用于帮助分配创建的责任的模式。

B.Factory Method模式和Abstract Factory模式总是配合使用。

C.Factory Method适用于将对象实例化的规则推迟到某个派生类的情形。

D.Factory Method是属于创建型模式。


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

11.以下属于创建型模式的是()

A.抽象工厂( Ab stract Factory )模式

B.合成( Composite ) 模式

C.单例( S ingleton )模式

D.桥接( Bridge )模式


12.以下属于结构型模式的是( )。

A.代理(Proxy) 模式

B.合成(Composite)模式

C.命令(Command)模式

D.观察者(Observer)模式


13.使用原型( Prototype )模式时要考虑的问题有( )。

A.使用一个原型管理器

B.实现克隆操作

C.初始化克隆对象

D.用类动态配置应用


14.观察者( Observer )模式适用于( )。

A.当一个抽象模型存在两个方面,其中一个方面依赖于另一方面,将这二者封装在独立的对象中以使它们可以各自独立地改变和复用

B.当对一个对象的改变需要同时改变其他对象,而不知道具体有多少对象有待改变时

C.当一个对象必须通知其他对象,而它又不能假定其他对象是谁。也就是说用户不希望这些对象是紧密耦合的

D.一个对象结构包含很多类对象,它们有不同的接口,而想对这些对象实施一些依赖于其具体类的操作


15.使用装饰模式时应注意( )。

A.接口的一致性

B.避免在层次结构高层的类有太多的特征

C.保持Component 类的简单性

D.装饰与它的组成不一样,装饰是一个透明的包装


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

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


17.适配器模式属于创建型模式。


18.Template Method是用以帮助从不同的步骤中抽象出一个通用的过程的模式。


19.Double-Checked Locking模式既可以用于单线程又能应用于多线程应用程序。


20.Abstract Factory(抽象工厂)模式中,客户对象不需知道“向谁请求需要的对象” “如何使用这些对象”。


21.Template Method(模版)模式被用于控制一个序列的行为步骤,这些步骤通常是相同的。


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


23.4. Singleton(单件)模式的工作方式是拥有一个特定的方法,这个方法被用于实例化需要的对象。


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


25.使用抽象工厂方法与优先使用组合是相矛盾的。




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

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

回到顶部