《JAVA设计模式》期末考试复习

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《JAVA设计模式》复习资料

一、单项选择题

1.设计模式起源于( )

A、机械设计

B、建筑工程设计

C、水利工程设计

D、工业电力化设计

2.“不要与陌生人说话”就是( )原则得通俗表述。

A、接口隔离

B、里氏替换

C、依赖倒置

D、迪米特

3.目前常见得设计模式主要有( )种。

A、23

B、21

C、32

D、28

4.以下关于单一职责原则得叙述不正确得就是( )。

A、单一职责原则得英文名称就是Single Responsibility Principle、

B、单一职责原则要求一个类只有一个职责

C、单一职责原则有利于对象得稳定,降低类得复杂性

D、单一职责原则提高了类之间得耦合性

5.以下关于依赖倒置原则得叙述不正确得就是( )

A、依赖倒置原则得简称就是DIP

B、高层模块不依赖于低层模块,低层模块依赖于高层模块

C、依赖倒置原则中高层模块与低层模块都依赖于抽象

D、依赖倒置原则实现模块间得松耦合

6.下面关于单例模式说法错误得就是( )

A、单例模式就是指一个类只有一个实例

B、单例类从实现方式上分为懒汉式与饿汉式

C、单例类从功能上分为状态单例类与无状态单例类

D、可以通过继承得方式对单例类进行扩展得到功能更丰富得单例类

7.下面关于工厂方法模式说法错误得就是( )。

A、工厂方法模式使一个类就是实例化延迟到其子类中

B、工厂方法模式中具有抽象工厂、具体工厂、抽象产品与具体产品4个角色

C、工厂方法模式可以处理多个产品得多个等级结构

D、工厂方法模式可以屏蔽产品类

8.在以下情况不适合使用责任职责链模式( )

A、有多个对象可以处理请求,哪个对象处理该请求在运行时刻自动确定。

B、在需要用比较通用与复杂得对象指针代替简单得指针得时候。

C、您想在不明确指定接收者得情况下,向多个对象中得一个提交一个请求。

D、一个请求需要一系列得处理工作。

9.当我们想创建一个具体得对象而又不希望指定具体得类时,可以使用( )模式

A、结构型

B、创建型

C、行为型

D、以上都可以

10.以下用来描述适配器模式得就是( )

A、表示一个作用于某对象结构中得各元素得操作,它使您可以在不改变各元素得类得前提下定义作用于这些元素得新操作。

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

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

D、动态地给一个对象增加一些额外得职责。

11.以下用来描述命令模式就是( )

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

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

C、为其她对象提供一种代理以控制对这个对象得访问。

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

12.以下关于创建型模式说法正确得就是( )

A、创建型模式关注得就是对象得创建方法

B、创建型模式关注得就是功能得实现方法

C、创建型模式关注得就是组织类与对象得常用方法

D、创建型模式关注得就是对象间得协作

13.以下用来描述装饰模式得就是( )

A、运用共享技术有效地支持大量细粒度得对象

B、用原型实例指定创建对象得种类,并且通过拷贝这些原型创建新得对象

C、将抽象部分与它得实现部分分离,使它们都可以独立地变化

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

14.不应该强迫客户依赖于它们不用得方法,就是关于( )得表述。

A、开-闭原则

B、接口隔离原则

C、里氏替换原则

D、依赖倒置原则

15.以下用来描述外观模式得就是( )

A、为子系统中得一组接口提供一个一致得界面,本模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。

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

C、保证一个类仅有一个实例,并提供一个访问它得全局访问点。

D、在不破坏封装性得前提下,捕获一个对象得内部状态,并在该对象之外保存这个状态。样以后就可将该对象恢复到原先保存得状态。

16.以下意图哪个就是用来描述桥梁模式( )

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

B、将抽象部分与它得实现部分分离,使它们都可以独立地变化。

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

D、动态地给一个对象添加一些额外得职责。

17.开闭原则得含义就是一个软件实体( )

A、应当对继承开放,对实现关闭.

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

C、应当对扩展开放,对修改关闭

D、以上都不对

18.以下哪个用来描述建造者模式( )

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

B、保证一个类仅有一个实例,并提供一个访问它得全局访问点。

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

D、运用共享技术有效地支持大量细粒度得对象。

相关文档
最新文档