2024年大学试题(计算机科学)-设计模式笔试历年真题荟萃含答案_第1页
2024年大学试题(计算机科学)-设计模式笔试历年真题荟萃含答案_第2页
2024年大学试题(计算机科学)-设计模式笔试历年真题荟萃含答案_第3页
2024年大学试题(计算机科学)-设计模式笔试历年真题荟萃含答案_第4页
2024年大学试题(计算机科学)-设计模式笔试历年真题荟萃含答案_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2024年大学试题(计算机科学)-设计模式笔试历年真题荟萃含答案(图片大小可自由调整)答案解析附后卷I一.参考题库(共25题)1.外观模式,当不能采用生成子类的方法进行扩充时,动态地给一个对象添加一些额外的功能。2.单例模式中,两个基本要点()和单子类自己提供单例A、构造函数私有B、唯一实例C、静态工厂方法D、以上都不对3.设计模式的思想根源是()基本原则的宏观运用,本质上是没有任何模式的,发现模式的人永远是大师,而死守模式的人,最对只能是一个工匠.4.内聚度5.对于某些类来说,只有一个实例是非常重要的,例如,系统中可以有都种类型的打印机,但是只能有一个打印机假脱机,只应该一个文件系统和一个窗口管理器,为此,可以使用()。A、工厂模式B、享元模式C、单例模式D、外观模式6.每个Decorator对象在被装饰的功能之前或之后执行自己的附加功能。7.模板8.设计模式具有的优点。()A、适应需求变化B、程序易于理解C、减少开发过程中的代码开发工作量D、简化软件系统的设计9.举例说明使用Bridge模式的场合,给出在该场合下使用Bridge模式的解决方案,并说明该解决方案的优点。10.Open-Close原则的含义是一个软件实体应当对扩展开放,对修改关闭。11.观察者模式定义了对象之间()的关系。12.以下哪种设计模式能够支持动态地给一个对象增加其他职责而且在职责整合时支持热插拔()A、桥接模式(Bridge)B、装饰模式(Decorator)C、享元模式(Flyweight)D、外观模式(Facade)13.简述耦合分为几种?14.在面向对象的的设计原则中,()表示高层模块不应该依赖于低层模块,都应该依赖于抽象,抽象不应该依赖于细节,细节应该依赖于抽象。A、依赖倒转原则B、开放封闭原则C、迪米特原则D、里氏替换原则15.什么是设计模式?设计模式的目标是什么?16.Strategy(策略)模式对问题的解决方案是什么?以及如何实现?17.按照四人团的说法,Strategy策略模式的基本思想是什么?18.当我们想创建一个具体的对象而又不希望指定具体的类时,可以使用()模式。A、创建型B、结构型C、行为型D、以上都可以19.()模式包装对象,以控制对比对象的访问。20.构造者的的退化模式是通过合并()角色完成退化的。A、抽象产品B、产品C、创建者D、使用者21.命令模式将()的对象和()的对象解耦。22.GOF设计模式按照模式的目的可分为哪三类?23.在不破坏类封装性的基础上,使得类可以同不曾估计到的系统进行交互主要体现在()A、适配器(Adapte)模式B、合成(Composite)模式C、原型(Prototype)模式D、桥接(Bridge)模式24.适配器模式是()原则的典型应用。A、合成聚合复用原则B、里氏代换原则C、依赖倒置原则D、迪米特法则25.以下属于面向对象的设计原则的有()A、迪米特原则B、依赖倒转原则C、接口隔离原则D、无循环依赖原则卷II一.参考题库(共25题)1.从模式所提供的功能性来看,模式可以分为()A、创建模式B、测试模式C、行为模式D、结构模式2.常用的描述设计模式的格式有()A、意图B、动机C、适用性D、结构3.()是指以设计复用为目的,采用一种良好定义、正规的、一致的方式记录的软件设计经验。A、架构B、UML模型C、设计模式D、设计数据4.设计模式的基本要素有哪些?5.简述下,创建型模式一共有多少种,分别为哪些?工厂方法模式、抽象工厂模式与建造者模式,有什么区别,如何区分应用在具体事例中。并请举例说明。6.以下哪个模式是利用一个对象,快速地生成一批对象()A、抽象工厂(AbstractFactory)模式B、合成(Composite)模式C、原型(Prototype)模式D、桥接(Bridge)模式7.行为类模式使用()在类间分派行为。A、接口B、继承机制C、对象组合D、委托8.关于设计模式本质的说法,以下哪个是正确的()A、设计模式利用类的继承来实现功能扩展B、设计模式利用类的组合来实现功能扩展C、设计模式就是在不修改原有类的基础上通过新增类来实现功能扩展或功能变更D、设计模式就是利用类的继承和组合来实现功能扩展或功能变更9.开闭原则:(),()。10.您现负责通过文件操作的开发框架设计任务。经过调研后,您发现公司已经封装好一个类专门用于提供txt,XML,Word,Excel文件操作的功能。为了使得开发框架能最大的程度的复用,您该如何设计您的开发框架。11.()模MVC模型式定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。12.系统中的文本显示类(TextView)和图片显示类(PictureView)都继承了组件类(Component),分别显示文本和图片内容,现需要构造带有滚动条、或者带有黑色边框、或者既有滚动条又有黑色边框的文本显示控件和图片显示控件,但希望最多只增加三个类,()设计模式可以实现该目的。A、外观B、装饰C、单件D、模板方法13.适配器模式的两种模式是()和()。14.Strategy(策略)模式是一种定义算法家族的方法。15.观察者和可观察者之间用()结合。16.()模式定义了一个高层接口,这个接口使得这一子系统更加容易使用,为子系统中的一组接口提供一个一致的界面,简化了一群类的接口。17.Decorator(装饰)模式的解决方案是什么?如何实现?18.当客户程序与抽象类的实现部分之间存在很大的依赖性时,可以考虑使用()A、单例模式B、享元模式C、工厂模式D、外观模式19.设计模式使代码编制不能真正工程化。20.以下属于结构型模式的是()。A、代理(Proxy)模式B、合成(Composite)模式C、命令(Command)模式D、观察者(Observer)模式21.创立型模式的根本意图是要把()和()的责任进行分离,从而降低系统的()22.当需要支持日志修改时,可以考虑使用()A、命令模式B、工厂模式C、单例模式D、适配器模式23.面向对象的六条基本原则包括:开闭原则,里式代换原则,合成聚合原则以及(),(),(),()24.模式不是代码,而是()的通用解决方案。25.对于依赖倒转的表述错误的是()A、依赖于抽象而不依赖于具体,也就是针对接口编程B、依赖倒转的接口并非语法意义上的接口,而是,一个类对其他对象进行调用时,所知道的方法集合C、从选项B的角度论述,一个对象可以有多个接口D、实现了同一接口的对象,可以在运行期间,顺利地进行替换而且不必知道所示用的对象是那个实现类的实例E、此题没有正确答案卷III一.参考题库(共25题)1.请简述下,继承在程序设计中,存在的缺陷?2.设计模式中一般都遵循的原则有什么?3.当需要一个现有的类而其接口不符合需求时,可使用()模式。4.行为类模式使用在类间分派行为()A、接口B、继承机制C、对象组合D、委托5.结构型模式中最体现扩展性的几种模式是()A、适配器(Adapte)模式B、合成(Composite)模式C、装饰(Decorator)模式D、桥接(Bridge)模式6.对象组合的有点表述不当的是()A、容器类仅能通过被包含对象的接口来对其进行访问B、“黑盒”复用,封装性好,因为被包含对象的内部细节对外是不可见C、通过获取指向其它的具有相同类型的对象引用,可以在运行期间动态地定义(对象的)组合D、造成极其严重的依赖关系7.在观察者模式中,表述错误的是()A、观察者角色的更新是被动的B、被观察者可以通知观察者进行更新C、观察者可以改变被观察者的状态,再由被观察者通知所有观察者依据被观察者的状态进行。D、以上表述全部错误8.根据你的理解,请你谈谈结构型和行为型模式的区别,并结合实际的应用举例说明。9.下列属于面向对象基本原则的是()A、继承B、封装C、里氏代换D、都不是10.关于访问者模式(Visitor)的适用性以下哪些是正确的()A、一个对象的结构包含多个不同接口的对象,并且需要根据具体对象作不同的处理B、对结构中的对象有很多不同且没有联系的处理,因此需要避免操作将类分离C、类中定义的对象结构很少改变,但需要以常地定义处理结构的新操作D、需要对行为的算法作很多变动11.设计模式的两大主题是()A、系统的维护与开发B、对象组合与类的继承C、系统架构与系统开发D、系统复用与系统扩展12.当一个抽象模型有两个方面,其中一个方面依赖于另一方面,将这两者封装在独立的对象中以使它们可以各自独立地改变和复用,可以考虑使用()A、观察者模式B、命令模式C、适配器模式D、单例模式13.()允许一个对象基于内部状态而拥有不同的行为。14.要依赖于抽象,不要依赖于具体。即针对接口编程,不要针对实现编程,是()的表述A、开-闭原则B、接口隔离原则C、里氏代换原则D、依赖倒转原则15.设计模式的两大主题是系统复用与系统扩展。16.工厂模式分为(),(),()三种类型。17.在面向对象的设计原则中,()表示软件实体应当对扩展开放,对修改关闭,即软件实体应当在不修改的前提下扩展。A、单一责任原则B、开放封闭原则C、里氏替换原则D、迪米特原则18.对象适配器模式是合成聚合复用原则的典型应用。19.设计模式的两大主题是:()和()的讨论。20.请说出以下是运用何种设计模式()A、组合模式(Composite)B、简单工厂模式(SimpleFactory)C、工厂方法模式(FactoryMethod)D、抽象工厂模式(AbstractFactory)21.Strategy模式的意图是什么吗?它有哪些效果?22.Strategy(策略)模式是建立在哪些原则的基础上?23.请结合抽象工厂模式,说明在实际应用中如何生成正确的对象。24.在面向对象的原则中,()表示使用多个专门的接口比使用单一的总接口要好,一个类对另一个来的依赖性应当是建立在最小的接口上的。A、单一责任原则B、接口隔离原则C、依赖倒转原则D、迪米特原则25.代理模式分为哪4种:()()()()。卷I参考答案一.参考题库1.参考答案:错误2.参考答案:A,B3.参考答案:开闭4.参考答案:模块内部各成分彼此结合的紧密程度。5.参考答案:C6.参考答案:正确7.参考答案:模式定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。8.参考答案:A9.参考答案: 打印驱动程序是Bridge模式最典型的例子,也是最适合应用Bridge模式的场合。Bridge模式的真正威力在于它能够帮助我们看到什么时候应该从问题域中提取实现。 也就是说,有时候有一个实体X使用系统S,一个实体Y使用系统T。我们可能认为X总是与S相伴,而Y总是与T相伴,因此就将它们联系(耦合)起来。Bridge模式提醒我们,可以抽象出S和T,这样更好,也就是说,Bridge模式最有用的地方,是在解耦抽象与实现之前考虑Bridge模式是否适用。10.参考答案:正确11.参考答案:一对多12.参考答案:B13.参考答案: (1)内容耦合 (2)公共耦合 (3)外部耦合 (4)控制耦合 (5)标记耦合 (6)数据耦合 (7)非直接耦合14.参考答案:A15.参考答案:设计模式通常是对于某一类的软件设计问题的可重用的解决方案,将设计模式引入软件设计和开发过程,其目的就在于要充分利用已有的软件开发经验。16.参考答案: 解决方案是:将算法的选择和算法的实现相分离。让客户可以基于场景做出选择。 实现:让使用算法的类包含一个抽象类,抽象类中有一个抽象方法指定如何调用算法。每个派生类根据需要实现算法。17.参考答案:定义一系列的算法,把它们一个个封装起来,并且使它们可相互替换,使算法可独立于使用它的客户而变化。18.参考答案:A19.参考答案:代理20.参考答案:C21.参考答案:发出请求;执行请求22.参考答案: 行为型,结构型,创建型23.参考答案:A,D24.参考答案:A25.参考答案:A,B,C,D卷II参考答案一.参考题库1.参考答案:A,C,D2.参考答案:A,B,C,D3.参考答案:C4.参考答案:名称,意图,问题,解决方案,参与者和协作者,效果,实现,GOF参考。5.参考答案: 一共6钟,分别是简单工厂,工厂方法模式,抽象工厂模式,建造者模式,原型模式,单例模式。 工厂只不过是对一个产品的封装,而抽象工厂是对一系列相关产品的封装,建造者也是一种封装,只是它封装的是过程。6.参考答案:C7.参考答案:B8.参考答案:C9.参考答案:扩展开放;修改关闭10.参考答案: 现提出几点技术意见: 1.本框架提供对各类文件(txt,XML,Word,Excel)的通用读取和写入功能。 2.在文件读写时,能支持字符转码和字符转字节这两个功能的热插拔。 3.在文件读写时,能支持处理过程动作自定义,即:在文件读写正在进行中能加入业务功能。例如:每读取100个字节,则滚动条增加一格。11.参考答案:模板12.参考答案:B13.参考答案:对象适配器;类适配器14.参考答案:正确15.参考答案:松耦合方式16.参考答案:外观17.参考答案: 解决方案是允许扩展一个对象的功能,而不必借助于子类型化。 实现:创建一个抽象类来表示原始的类和要添加到这个类上的新功能。在装饰者类中,将“对新功能的调用”放在“对紧随其后对象的调用”之前或之后,以获得正确的顺序。18.参考答案:D19.参考答案:错误20.参考答案:A,B21.参考答案:对象的创建;使用分离;耦合度22.参考答案:A23.参考答案:依赖倒转;迪米特法则;单一原则;接口隔离24.参考答案:针对设计问题25.参考答案:E卷III参考答案一.参考题库1.参考答案:因为在使用继承时,父类的任何改变都可能影响子类的行为,没有助于保持每个类的单一职责原则。2.参考答案:开-闭原则,根据场景进行设计原则,优先组合原则,包容变化原则。3.参考答案:适配器4.参考答案:C5.参考答案:B,C6.参考答案:D7.参考答案:C8.参考答案: 结构型模式的目的是将现存的对象结合在一起,用途是处理接口,将实现与抽象类联系起来。而行为型模式的目的是提供一种显得灵活的行为,用途是包容变化的。 例子:结构型模式中的Bridge模式或Decorator模式与行为型模式中的Strategy模式的比较。9.参考答案:C10.参考答案:A,B,C11.参考答案:D12.参考答案:A13.参考答案:状态模式14.参考答案:D15.参考答案:正确16.参考答案:简单工厂;工厂方法;抽象工厂17.参考答案:B18

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论