文档库

最新最全的文档下载
当前位置:文档库 > 设计模式测试题(1)

设计模式测试题(1)

设计模式测试题(1)

第1章设计模式导论

(1)以下是模式的基本要素的是。

A)名称B)意图

C)解决方案D)参与者和协作者

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

A)意图

B)动机

C)适用性

D)结构

(3)以下哪些问题通过应用设计模式能够解决。

A)指定对象的接口

B)排除软件BUG

C)确定软件的功能都正确实现

D)设计应支持变化

(4)面向对象系统中功能复用的最常用技术是。

A)类继承

B)对象组合

C)使用抽象类

D)使用实现类

(5)常用的基本设计模式可分为。

A)创建型、结构型和行为型

B)对象型、结构型和行为型

C)过程型、结构型和行为型

D)抽象型、接口型和实现型

第1章试题答案:

(1) ABCD (2) ABCD (3) AD (4)AB (5) A

第2章创建型模式

(1)以下关于创建型模式说法正确的是。

A)创建型模式关注的是对象的创建

B)创建型模式关注的是功能的实现

C)创建型模式关注的是组织类和对象的常用方法

D)创建型模式关注的是对象间的协作

设计模式测试题(1)

(2)以下属于创建型模式的是。

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

B)合成(Composite)模式

C)单例(Singleton)模式

D)桥接(Bridge)模式

(3)以下哪个模式是利用一个对象,快速地生成一批对象。

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

B)合成(Composite)模式

C)原型(Prototype)模式

D)桥接(Bridge)模式

(4)Singleton模式适用与。

A)当类只能有一个实例而且客户可以从一个众所周知的访问点访问它时。

B)当这个唯一实例应该是通过子类化可扩展的,并且客户应该无需更改代码就能使用一个扩展的实例时。

C)当构造过程必须允许被构造的对象有不同的表示时;

D)生成一批对象

(5)Factory Method模式和Prototype模式之间的区别可以理解为。

A)Factory Method模式是重新创建一个对象。

B)Prototype模式是重新创建一个对象。

C)Prototype模式是利用现有的对象进行克隆。

D)Factory Method模式是利用现有的对象进行克隆。

第2章试题答案:

(1) A (2) AC (3) C (4)AB (5) AC

第3章结构型模式

(1)以下关于结构型模式说法正确的是。

A)结构型模式可以在不破坏类封装性的基础上,实现新的功能。

B)结构型模式主要用于创建一组对象。

C)结构型模式可以创建一组类的统一访问接口

D)结构型模式可以在不破坏类封装性的基础上,使得类可以同不曾估计到的系统进行交互。

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

A)代理(Proxy)模式

B)合成(Composite)模式

C)命令(Command)模式

D)观察者(Observer)模式

设计模式测试题(1)

(3)在不破坏类封装性的基础上,使得类可以同不曾估计到的系统进行交互。主要体现在。

A)适配器(Adapte)模式

B)合成(Composite)模式

C)原型(Prototype)模式

D)桥接(Bridge)模式

(4)结构型模式中最体现扩展性的几种模式是。

A)适配器(Adapte)模式

B)合成(Composite)模式

C)装饰(Decorator)模式

D)桥接(Bridge)模式

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

A)装饰(Decorator)模式

B)享元(Flyweight)模式

C)合成(Composite)模式

D)命令(Command)模式

第3章试题答案:

(1) ACD (2) AB (3) AD (4)BC (5) B

第4章行为模式

(1)行为类模式使用在类间分派行为。

A)接口

B)继承机制

C)对象组合

D)委托

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

A)模板(Template Method)模式

B)迭代器(Iterator)模式

C)命令(Command)模式

D)观察者(Observer)模式

(3)封装分布于多个类之间的行为的模式是。

A)观察者(Observer)模式

B)迭代器(Iterator)模式

C)访问者(Visitor)模式

D)策略(Strategy)模式

设计模式测试题(1)

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

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

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

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

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

(5)Java的异常处理机制可理解为哪一种行为模式。

A)观察者(Observer)模式

B)迭代器(Iterator)模式

C)职责链(Chain of Responsibility)模式

D)策略(Strategy)模式

第4章试题答案:

(1) B (2) BCD (3) C (4)ABC (5) C