设计模式考试复习题 ( 含答案 ) 一、1. 设计模式一般用来解决什么样的问题: A.同一问题的不同表相2. 下列属于面向对象基本原则的是: C. 里氏代换3. Open-Close 原则的含义是一个软件实体:A.应当对扩展开放,对修改关闭. 4. 当我们想创建一个具体的对象而又不希望指定具体的类时,使用( A)模式。 A. 创建型5. 要依赖于抽象不要依赖于具体。即针对接口编程不要针对实现编程: (D)依赖倒转原则6. 依据设计模式思想, 程序开发中应优先使用的是 ( A ) 关系实现复用。 A, 委派7. 设计模式的两大主题是( D ) D.系统复用与系统扩展8. 单体模式中 , 两个基本要点 (AB) 和单体类自己提供单例 A . 构造函数私有 B.唯一实例9. 下列模式中 , 属于行为模式的是( B ) B观察者10. “不要和陌生人说话”是( D )原则的通俗表述 D. 迪米特1. 软件体系结构是指一个系统的有目的的设计和规划,这个设计规划既不描述活动,也不描述系统怎样开发,它只描述系统的组成元素及其相互的交互协作。2.一个 UML模型只描述了一个系统要做什么,它并没告诉我们系统是怎么做。3.接口是可以在整个模型中反复使用的一组行为,是一个没有属性而只有 方法 的类。4.多重性指的是,某个类有多个对象可以和另一个类的一对象关联。5.当一个类的对象可以充当多种角色时,自身关联就可能发生。6.在泛化关系中,子类可以替代父类。后前者出现的可以相同地方。反过来却不成立。7.最通常的依赖关系是一个类操作的形构中用到了另一个类的定义。8.组成是强类型的聚集,因为聚集中的每个部分体只能属于一个整体。9.实现的符号和继承的符号有相似之处,两者的唯一差别是实现关系用虚线 表示,继承关系用 实线 表示。10. 设计模式中应优先使用对象组合而不是类继承。1. 适配器模式属于创建型模式结构型( F )2. 在设计模式中,“效果”只是指 “原因和结果”( T )3. 设计模式使代码编制不能真正工程化( T )4. 面向对象语言编程中的异常处理, 可以理解为责任链模式( T )5. 反模式就是反对在软件开发过程中使用设计模式分析: 反模式用来解决问题的带有共性的不良方法( F )1. 什么是设计模式?设计模式目标是什么?答:设计模式是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解,保证代码可靠性。2. 设计模式中一般...