(图片大小可自由调整)
2025年大学试题(计算机科学)-设计模式考试近5年真题集锦(频考类试题)带答案
第I卷
一.参考题库(共80题)
1.根据以下场景说明,请选用最佳的设计模式,并说明该设计模式的原理及其优缺点? 场景:你与家人商量周末自驾一同前往海滩度假,以下是你和家人的对话. 妹妹:“我想把芭比娃娃带上车。” 我:“好好,还有呢?” 妈妈:“得把家里的个人日用品带上车。” 我:“好好,还有呢?” 爸爸:“车上得备上几瓶好酒。” 我:“好好,还有呢?” ........ 到了周末,我把所有的东西一件一件装上车,一路颠簸终于到了海滩。
2.设计模式的基本要素有哪些?
3.根据你的理解,请你谈谈结构型和行为型模式的区别,并结合实际的应用举例说明。
4.设计模式使代码编制不能真正工程化。
5.()定义了算法的步骤,把这些步骤的实现延迟到了子类。
6.在不破坏类封装性的基础上,使得类可以同不曾估计到的系统进行交互。主要体现在()。
A、适配器(Adapte)模式
B、合成(Composite)模式
C、原型(Prototype)模式
D、桥接(Bridge)模式
7.行为类模式使用在类间分派行为()
A、接口
B、继承机制
C、对象组合
D、委托
8.在面向对象的的设计原则中,()表示高层模块不应该依赖于低层模块,都应该依赖于抽象,抽象不应该依赖于细节,细节应该依赖于抽象。
A、依赖倒转原则
B、开放封闭原则
C、迪米特原则
D、里氏替换原则
9.Strategy(策略)模式是建立在哪些原则的基础上?
10.以下哪种设计模式能够支持动态地给一个对象增加其他职责而且在职责整合时支持热插拔()
A、桥接模式(Bridge)
B、装饰模式(Decorator)
C、享元模式(Flyweight)
D、外观模式(Facade)
11.在设计模式中,()的核心是缓存和共享
A、门面模式
B、工厂模式
C、享元模式
D、单例模式
12.下列模式中,属于行为模式的是()
A、工厂模式
B、观察者
C、适配器
D、以上都是
13.在观察者模式中,表述错误的是()
A、观察者角色的更新是被动的
B、被观察者可以通知观察者进行更新
C、观察者可以改变被观察者的状态,再由被观察者通知所有观察者依据被观察者的状态进行。
D、以上表述全部错误
14.以下哪个设计模式是着重于一步步构造一个复杂对象并且是最后步骤才将返回此对象?()
A、简单工厂模式(SimpleFactory)
B、抽象工厂模式(AbstractFactory)
C、建造者模式(Builder)
D、单例模式(Singleton)
15.设计模式的思想根源是()基本原则的宏观运用,本质上是没有任何模式的,发现模式的人永远是大师,而死守模式的人,最对只能是一个工匠.
16.对于依赖倒转的表述错误的是()
A、依赖于抽象而不依赖于具体,也就是针对接口编程
B、依赖倒转的接口并非语法意义上的接口,而是,一个类对其他对象进行调用时,所知道的方法集合
C、从选项B的角度论述,一个对象可以有多个接口
D、实现了同一接口的对象,可以在运行期间,顺利地进行替换而且不必知道所示用的对象是那个实现类的实例
E、此题没有正确答案
17.()模式定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新,也就是让对象能在状态改变时被通知。
18.“不要和陌生人说话”是()原则的通俗表述
A、接口隔离
B、里氏代换
C、依赖倒转
D、迪米特:一个对象应对其他对象尽可能少的了解
19.按照四人团的说法,Strategy策略模式的基本思想是什么?
20.外观模式,当不能采用生成子类的方法进行扩充时,动态地给一个对象添加一些额外的功能。
21.依据设计模式思想,程序开发中应优先使用的是()关系实现复用。
A、委派
B、继承
C、创建
D、以上都不对
22.简述针对