软件体系结构与设计模式期末复习(2)

2019-01-07 19:18

8. Open-Close开闭原则的含义是一个软件实体( A )

A.应当对扩展开放,对修改关闭。 B.应当对修改开放,对扩展关闭。 C. 应当对继承开放,对修改关闭。 D. 以上都不对。

9. 以下意图哪个是用来描述组合模式?( C )

A. 为其他对象提供一种代理以控制对这个对象的访问。 B. 运用共享技术有效地支持大量细粒度的对象。

C. 将对象组合成树形结构以表示“部分-整体”的层次结构。 D. 将一个复杂对象的构建与它的表示分离。 10. 以下意图哪个是用来描述状态模式?( C )

A. 使多个对象都有机会处理请求,避免请求的发送者和接收者之间的耦合关系。 B. 顺序访问一个聚合对象中各个元素, 而又不需暴露该对象的内部表示。

C. 允许一个对象在其内部状态改变时改变它的行为。看起来似乎修改了它的类。 D. 捕获一个对象的内部状态,并在该对象之外保存这个状态。 1 2 3 4 5 6 7 8 9 10 A D A C D A D A C C (四)

1. 当我们想创建一个具体的对象而又不希望指定具体的类时,可以使用( A )模式 A.创建型 B.结构型 C.行为型 D..以上都不对 2. 以下对\开-闭\原则的一些描述错误的是( A )

A. \开-闭\原则与\对可变性的封装原则\没有相似性。

B.找到一个系统的可变元素,将它封装起来,叫\开-闭\原则。 C.对修改关闭: 是其原则之一。

D.从抽象层导出一个或多个新的具体类可以改变系统的行为,是其原则之一。 3. 依据设计模式思想,程序开发中应优先使用的是( B )关系实现复用。 A.继承 B.组合聚合 C.创建 D..以上都不对 4. “知道的越少越好”是对( D )设计原则的通俗表述。

A.接口隔离 B.里氏代换 C.依赖倒转 D..迪米特法则 5. 在适配器模式中,对象适配器模式是对( A )设计原则的典型应用 A.合成聚合 B.里氏代换 C.依赖倒转 D..迪米特法则

6. 保证一个类仅有一个实例,并提供一个访问它的全局访问点。这句话是对( D )设计模式的描述。

A. 外观模式 B. 策略模式 C. 适配器模式 D. 单例模式 7. 以下意图哪个是用来描述策略模式?( D )

A. 将抽象部分与它的实现部分分离,使它们都可以独立地变化。 B. 将一个复杂对象的构建与它的表示分离。

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

D. 定义一系列的算法,把它们一个个封装起来, 并且使它们可相互替换。 8. 以下不属于结构型模式是( C )

A. 组合模式 B. 适配器模式 C. 访问者模式 D. 桥接模式

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

A. 策略模式 B.状态模式 C. 适配器模式 D. 桥接模式 10. 以下意图哪个是用来描述状态模式?( C )

A. 使多个对象都有机会处理请求,避免请求的发送者和接收者之间的耦合关系。 B. 顺序访问一个聚合对象中各个元素, 而又不需暴露该对象的内部表示。

C. 允许一个对象在其内部状态改变时改变它的行为。看起来似乎修改了它的类。 D. 捕获一个对象的内部状态,并在该对象之外保存这个状态。 1 A 2 A 3 B 4 D 5 A 6 D 7 D 8 C 9 D 10 C (五)

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

A.创建型、结构型和行为型 B.对象型、结构型和行为型 C.过程型、创建型和结构型 D.抽象型、接口型和实现型 2. “不要和陌生人说话”是对( D )设计原则的通俗表述。

A.接口隔离 B.里氏代换 C.依赖倒转 D..迪米特法则 3. 在适配器模式中,对象适配器模式是对( A )设计原则的典型应用 A.合成聚合 B.里氏代换 C.依赖倒转 D..迪米特法则

4. 将一个类的接口转换成客户希望的另一个接口,这句话是对(C)设计模式的描述 A. 策略模式 B. 桥接模式 C. 适配器模式 D. 单例模式 5. 以下设计模式中属于结构模式的是( D ) A. 观察者模式 B. 单例模式 C. 迭代器模式 D. 适配器模式 6. 以下意图哪个是用来描述命令模式?( A )

A. 将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化。 B. 定义一系列的算法,把它们一个个封装起来, 并且使它们可相互替换。 C. 为其他对象提供一种代理以控制对这个对象的访问。

D. 保证一个类仅有一个实例,并提供一个访问它的全局访问点。 7. 下面的类图表示的是哪个设计模式( D )

A. 抽象工厂模式 B. 桥接模式 C. 状态模式 D. 适配器模式

图1

8. Open-Close开闭原则的含义是一个软件实体( A )

A.应当对扩展开放,对修改关闭。 B. 应当对修改开放,对扩展关闭。 C. 应当对继承开放,对修改关闭。 D. 以上都不对。

9. 以下意图哪个是用来描述组合模式?( C )

A. 为其他对象提供一种代理以控制对这个对象的访问。 B. 运用共享技术有效地支持大量细粒度的对象。

C. 将对象组合成树形结构以表示“部分-整体”的层次结构。 D. 将一个复杂对象的构建与它的表示分离。 10. 以下意图哪个是用来描述状态模式?( C )

A. 使多个对象都有机会处理请求,避免请求的发送者和接收者之间的耦合关系。 B. 顺序访问一个聚合对象中各个元素, 而又不需暴露该对象的内部表示。

C. 允许一个对象在其内部状态改变时改变它的行为。看起来似乎修改了它的类。 D. 捕获一个对象的内部状态,并在该对象之外保存这个状态。 1 A 2 D 3 A 4 C 5 D 6 A 7 D 8 A 9 C 10 C 二、 填空题

(一)

1.面向对象的七条设计原则包括:单一职责原则,__________,___________,_________,合成聚合原则,接口隔离原则以及_________________ 。其中外观模式是_________原则的典型应用。

2.工厂模式中分为___________,工厂方法,_________________三种模式。其中,可以应用平行等级结构完成创建工作的模式是__________________模式。

3.适配器模式,可以细分为___________适配器和___________适配器两种实现。其中_________适配器采用的是继承复用,而___________适配器采用的是合成聚合复用。 4.Java API中,有两个与观察者模式相关的类和接口,分别是Observable和Observer,Observer的Update函数中用到的两个参数的参数类型是__________和____________。

5.事件体系结构中的三个基本角色包括事件源、___________和________________。其中在编程时一定要将________________注册添加到事件源中。 6.单例模式有两种方式实现,分别为______________和________________。它们共同的特征是构造函数的访问属性必须是_________。 答案:

1、开闭原则里氏代换原则依赖倒转原则迪米特法则迪米特法则 2、简单工厂抽象工厂工厂方法 3、类对象类对象

4、Observable Object

5、事件事件监听者事件监听者 6、饿汉式懒汉式私有(private)

(二)

1.面向对象的七条设计原则包括:______________,开闭原则,___________,依赖倒转原则,_____________,接口隔离原则以及_________________ 。其中外观模式是_________原则的典型应用。

2.工厂模式中分为简单工厂,______________,_________________三种模式。其中,可以应用平行等级结构完成创建工作的模式是__________________模式。

3. 适配器模式,可以细分为___________适配器和___________适配器两种实现。其中_________适配器采用的是继承复用,而___________适配器采用的是合成聚合复用。 4. Java API中,有两个与观察者模式相关的类和接口,分别是Observable和Observer,Observer的Update函数中用到的两个参数的参数类型是__________和____________。

5.事件体系结构中的三个基本角色包括___________、___________和________________。 6.单例模式有两种方式实现,分别为______________和________________。其中_______能够实现类被加载时就同时生成类的实例。 答案:

1、单一职责原则里氏代换原则合成聚合原则迪米特法则迪米特法则 2、工厂方法抽象工厂工厂方法 3、类对象类对象

4、Observable Object

5、事件源 事件事件监听者 6、饿汉式懒汉式饿汉式

(三)

1.面向对象的七条设计原则包括:单一职责原则,_____________,里氏代换原则,____________,合成聚合原则,接口隔离原则以及_________________ 。 2.工厂模式中分为简单工厂,________________和_________________三种模式。 3.Java API中,有两个与观察者模式相关的类和接口,分别是_____________和____________。 4.单例模式有两种方式实现,分别称为______________和________________。它们共同的特征是构造函数的访问修饰符必须是_________。 答案:

1、开闭原则 、 依赖倒转原则 、 迪米特法则 2、工厂方法 、 抽象工厂(方法) 3、Observable 、 Observer

4、懒汉式 、 饿汉式 、 private(私有的)

(四)

1.面向对象的七条设计原则包括:______________,开闭原则,___________,依赖倒转原则,_____________,接口隔离原则以及_________________ 。

2. 适配器模式,可以细分为___________适配器和___________适配器两种实现。其中_________适配器采用的是继承复用。

3. 能够定义对象间的一种“一对多”的依赖关系,当一个对象的状态改变,所有依赖于它的对象都能得到通知并自动更新的设计模式的名称是_____________。

4. 单例模式中能够实现延时加载的方式,称为_______________,实现即时加载的方式称为______________。 答案:

1. 单一职责原则 、 里氏代换原则 、 合成聚合原则、迪米特法则 2. 类、对象、类 3. 观察者模式 4. 懒汉式 、 饿汉式

(五)

1.面向对象的七条设计原则包括:单一职责原则,_________________,里氏代换原则,_________________,合成聚合原则,接口隔离原则以及_________________ 。 2.工厂模式中分为简单工厂,________________和_________________三种模式。 3.适配器模式,可以细分为___________适配器和___________适配器两种实现。

4.单例模式有两种方式实现,分别称为______________和________________。它们共同的特征是构造函数的访问修饰符必须是_____________。 答案:

1. 开闭原则 、 依赖倒转原则 、 迪米特法则 2. 工厂方法 、 抽象工厂(方法) 3、类、对象

4、懒汉式 、 饿汉式 、 private(私有的)

三、 判断题 (一)

1.开闭原则的关键是抽象化。


软件体系结构与设计模式期末复习(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:新教材苏教版二年级下册第六单元两三位数的加法和减法

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: