2024年大学试题(计算机科学)-设计模式历年高频考点试卷专家荟萃含答案_第1页
2024年大学试题(计算机科学)-设计模式历年高频考点试卷专家荟萃含答案_第2页
2024年大学试题(计算机科学)-设计模式历年高频考点试卷专家荟萃含答案_第3页
2024年大学试题(计算机科学)-设计模式历年高频考点试卷专家荟萃含答案_第4页
2024年大学试题(计算机科学)-设计模式历年高频考点试卷专家荟萃含答案_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

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

文档简介

2024年大学试题(计算机科学)-设计模式历年高频考点试卷专家荟萃含答案(图片大小可自由调整)第1卷一.参考题库(共25题)1.()定义了算法的步骤,把这些步骤的实现延迟到了子类。2.在设计模式中,()的核心是缓存和共享A、门面模式B、工厂模式C、享元模式D、单例模式3.Open-Close原则的含义是一个软件实体应当对扩展开放,对修改关闭。4.以下哪个设计模式是着重于一步步构造一个复杂对象并且是最后步骤才将返回此对象?()A、简单工厂模式(SimpleFactory)B、抽象工厂模式(AbstractFactory)C、建造者模式(Builder)D、单例模式(Singleton)5.Strategy(策略)模式是一种定义算法家族的方法。6.设计模式的基本要素有(),(),(),(),(),(),()7.Observer(观察者)模式适用于()A、当一个抽象模型存在两个方面,其中一个方面依赖于另一方面,将这二者封装在独立的对象中以使它们可以各自独立地改变和复用B、当对一个对象的改变需要同时改变其它对象,而不知道具体有多少对象有待改变时C、当一个对象必须通知其它对象,而它又不能假定其它对象是谁也就是说你不希望这些对象是紧密耦合的D、一个对象结构包含很多类对象,它们有不同的接口,而想对这些对象实施一些依赖于其具体类的操作8.以下哪种设计模式最符合以下场景说明:() 【电视节目选择器】 电视提供了(creates)面板和遥控器两种节目选择方法,都具有“下一个”和“上一个”按钮来控制转到不同的频道。A、责任链模式(ChainofResponsibility)B、观察者模式(Observer)C、模板方法模式(TemplateMethod)D、迭代器模式(Iterator)9.当我们想创建一个具体的对象而又不希望指定具体的类时,可以使用()模式。A、创建型B、结构型C、行为型D、以上都可以10.在Java中实现单件模式,需要私有的()()和()11.设计模式的两大主题是:()和()的讨论。12.()为另一个对象提供代表,以便控制客户对对象的访问。13.Decorator(装饰)模式的效果是什么?14.简述耦合分为几种?15.设计模式16.模式17.抽象不应该依赖于细节,细节应当依赖于抽象。18.()模式定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新,也就是让对象能在状态改变时被通知。19.根据以下场景说明,请选用最佳的设计模式,并说明该设计模式的原理及其优缺点? 场景:你与家人商量周末自驾一同前往海滩度假,以下是你和家人的对话. 妹妹:“我想把芭比娃娃带上车。” 我:“好好,还有呢?” 妈妈:“得把家里的个人日用品带上车。” 我:“好好,还有呢?” 爸爸:“车上得备上几瓶好酒。” 我:“好好,还有呢?” ........ 到了周末,我把所有的东西一件一件装上车,一路颠簸终于到了海滩。20.对象适配器模式是()原则的典型应用。A、合成聚合复用原则B、里式代换原则C、依赖倒转原则D、迪米特法则21.请结合抽象工厂模式,说明在实际应用中如何生成正确的对象。22.Decorator(装饰)模式的意图是为一个对象连接附加的职责。23.行为类模式使用()在类间分派行为。A、接口B、继承机制C、对象组合D、委托24.根据以下场景说明,请选用最佳的设计模式,并说明该设计模式的原理及其优缺点? 场景:你在淘宝网上开了一间个人网店,你与买家之间不是面对面的现金交易,而是通过淘宝网的支付宝系统进行电子货币虚拟交易。你网店的营业金额从支付宝里取,买家也把应支付的金额交给支付宝。25.以下哪个模式是利用一个对象,快速地生成一批对象()A、抽象工厂(AbstractFactory)模式B、合成(Composite)模式C、原型(Prototype)模式D、桥接(Bridge)模式第2卷一.参考题库(共25题)1.在设计模式中,“效果”只是指“原因和结果”。2.简述下,创建型模式一共有多少种,分别为哪些?工厂方法模式、抽象工厂模式与建造者模式,有什么区别,如何区分应用在具体事例中。并请举例说明。3.常用的描述设计模式的格式有()A、意图B、动机C、适用性D、结构4.按照四人团的说法,Strategy策略模式的基本思想是什么?5.设计模式使代码编制不能真正工程化。6.设计模式一般用来解决什么样的问题()A、同一问题的不同表相B、不同问题的同一表相C、不同问题的不同表相D、以上都不是7.根据以下场景说明,请选用最佳的设计模式,并说明该设计模式的原理及其优缺点? 场景:你拿出上次旅行时所拍摄的个人写真照片,但你发觉你看来看去都不顺眼,于是你到礼品店买了个相框,结果你发现相框整体感还是达不到你的要求,所以你在相框上贴了一些小东西。经过你一番的努力,相框的整体感觉终于符合你的期望了。8.设计模式具有哪三大特点?9.创立型模式的根本意图是要把()和()的责任进行分离,从而降低系统的()10.简述下,结构型模式一共有多少种,分别为哪些?代理模式、装饰模式和适配器模式,有什么区别,如何区分应用在具体事例中。并请举例说明。11.()模式确保某一个类仅有一个实例,并自行实例化并向整个系统提供这个实例。12.Open-Close原则的含义是一个软件实体()A、应当对扩展开放,对修改关闭B、应当对修改开放,对扩展关闭C、应当对继承开放,对修改关闭D、以上都不对13.()模式提供一系列相关或相互依赖对象的接口而无需指定它们具体的类。14.在不破坏类封装性的基础上,使得类可以同不曾估计到的系统进行交互。主要体现在()。A、适配器(Adapte)模式B、合成(Composite)模式C、原型(Prototype)模式D、桥接(Bridge)模式15.设计模式的基本要素有哪些?16.对象适配器模式是合成聚合复用原则的典型应用。17.抽象工厂方法使用()使对象的创建被实现在工厂接口所暴露出来的方法中。18.以下哪些问题通过应用设计模式能够解决()A、指定对象的接口B、排除软件BUGC、确定软件的功能都正确实现D、设计应支持变化19.()模MVC模型式定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。20.以下哪些设计模式都可以用来将抽象部分与实现部分分离()A、适配器模式(Adapter)B、装饰模式(Decorator)C、桥接模式(Bridge)D、代理模式(Proxy)21.您现负责通过文件操作的开发框架设计任务。经过调研后,您发现公司已经封装好一个类专门用于提供txt,XML,Word,Excel文件操作的功能。为了使得开发框架能最大的程度的复用,您该如何设计您的开发框架。22.依据设计模式思想,程序开发中应优先使用的是()关系实现复用。A、委派B、继承C、创建D、以上都不对23.关于外观模式(Facade)说法正确的是?()A、提供一个统一的接口去访问多个子系统的多个不同的接口B、提供了一个简单且公用的接口去处理复杂的子系统,并且没有减少子系统的功能C、限制了客户的自由,减少了可变性D、客户与抽象的实现类中存在若干依赖24.请说出以下是运用何种设计模式() A、享元模式(Flyweight)B、工厂模式(Factory)C、备忘录模式(Memento)D、组合模式(Composite)25.GOF设计模式按照模式的目的可分为哪三类?第3卷一.参考题库(共25题)1.构造者的的退化模式是通过合并()角色完成退化的。A、抽象产品B、产品C、创建者D、使用者2.()模式封装对象,并提供不同的接口。3.结构型模式中最体现扩展性的几种模式是()A、适配器(Adapte)模式B、合成(Composite)模式C、装饰(Decorator)模式D、桥接(Bridge)模式4.Strategy模式的意图是什么吗?它有哪些效果?5.设计模式的两大主题是系统复用与系统扩展。6.当需要在不同时刻指定、排列和执行请求是,可以考虑使用()。A、命令模式B、策略模式C、适配器模式D、责任链模式7.以下哪个设计模式最符合以下的场景说明:() 能使客户端独立于产品的创建过程,并且在系统中引入新产品时无需对客户端进行修改。A、工厂模式(Factory)B、状态模式(State)C、享元模式(Flyweight)D、原型模式(Prototype)8.大多数设计模式还让软件更具有可修改性。9.代理模式分为哪4种:()()()()。10.Java的异常处理机制可理解为哪一种行为模式()A、观察者(Observer)模式B、迭代器(Iterator)模式C、职责链(ChainofResponsibility)模式D、策略(Strategy)模式11.常用的设计模式可分为过程型、创建型和结构型。12.当一个抽象模型有两个方面,其中一个方面依赖于另一方面,将这两者封装在独立的对象中以使它们可以各自独立地改变和复用,可以考虑使用()A、观察者模式B、命令模式C、适配器模式D、单例模式13.当需要一个现有的类而其接口不符合需求时,可使用()模式。14.Strategy(策略)模式是建立在哪些原则的基础上?15.()模式定义了一个高层接口,这个接口使得这一子系统更加容易使用,为子系统中的一组接口提供一个一致的界面,简化了一群类的接口。16.门面模式是()法则的典型运用。17.请结合实际应用说明Decorator模式是怎样对问题按功能进行分解?18.装饰着模式为对象加上()而代理模式则是()。19.观察者和可观察者之间用()结合。20.开闭原则:(),()。21.工厂方法使用()把对象的创建委托给子类,子类实现了工厂方法来创建对象。22.根据你的理解,请你谈谈结构型和行为型模式的区别,并结合实际的应用举例说明。23.()允许一个对象基于内部状态而拥有不同的行为。24.MVC模型的基本工作原理是基于()模式,实现是基于()模式。25.当需要强调一系列相关产品对象的设计以便进行联合使用,可以考虑使用()。A、工厂模式B、单例模式C、建造者模式D、原型模式第1卷参考答案一.参考题库1.参考答案:模板方法2.参考答案:C3.参考答案:正确4.参考答案:C5.参考答案:正确6.参考答案:名字;意图;问题;解决方案;参与者与协作者;实现;一般性结构7.参考答案:C8.参考答案:D9.参考答案:A10.参考答案:构造器;一个静态方法;一个静态变量11.参考答案:对象组合;类继承12.参考答案:代理模式13.参考答案: 被添加的功能属于小的对象。好处是可以在ConcreteComponent对象的功能之前或之后动态添加功能。虽然一个装饰者可以在被装饰者之前或之后添加功能,但对象链总是以ConcreteComponent对象结束。14.参考答案: (1)内容耦合 (2)公共耦合 (3)外部耦合 (4)控制耦合 (5)标记耦合 (6)数据耦合 (7)非直接耦合15.参考答案:是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。16.参考答案:就是解决某一类问题的方法论。把解决某类问题的方法总结归纳到理论高度,那就是模式。17.参考答案:错误18.参考答案:观察者19.参考答案: 迭代子模式:迭代子模式可以顺序访问一个聚集中的元素而不必暴露聚集的内部表象。多个对象聚在一起形成的总体称之为聚集,聚集对象是能够包容一组对象的容器对象。 迭代子模式将迭代逻辑封装到一个独立的子对象中,从而与聚集本身隔开。迭代子模式简化了聚集的界面。每一个聚集对象都可以有一个或一个以上的迭代子对象,每一个迭代子的迭代状态可以是彼此独立的。 迭代算法可以独立于聚集角色变化。20.参考答案:A21.参考答案: 决定需要哪个工厂对象实际上与确定使用哪一组对象是相同的。 例如,在驱动程序问题中,有一组低分辨率动程序和一组高分辨率驱动程序,怎样才能知道自己需要哪一组呢?在类似这样的例子中,很可能通过一个配置文件获知这一信息。 然后可以编写几行代码,根据配置信息将合适的工厂对象实例化。 还可以使用AbstractFactory模式,不同应用程序都使用同一子系统。 在这种情况下,工厂对象将传给子系统,告诉子系统将要使用哪些对象,此时,通常主系统知道子系统需要那一组对象,在调用子系统之前,将实例化正确的工厂对象。22.参考答案:错误23.参考答案:B24.参考答案:适配器模式,一个适配允许通常因为接口不兼容而不能在一起工作的类工作在一起,做法是将类自己的接口包裹在一个已存在的类中。25.参考答案:C第2卷参考答案一.参考题库1.参考答案:正确2.参考答案: 一共6钟,分别是简单工厂,工厂方法模式,抽象工厂模式,建造者模式,原型模式,单例模式。 工厂只不过是对一个产品的封装,而抽象工厂是对一系列相关产品的封装,建造者也是一种封装,只是它封装的是过程。3.参考答案:A,B,C,D4.参考答案:定义一系列的算法,把它们一个个封装起来,并且使它们可相互替换,使算法可独立于使用它的客户而变化。5.参考答案:错误6.参考答案:A7.参考答案: 装饰模式:装饰模式以对客户端透明的方式扩展对象的功能,是继承关系的一个替代方案,提供比继承更多的灵活性。 动态给一个对象增加功能,这些功能可以再动态的撤消。增加由一些基本功能的排列组合而产生的非常大量的功能。8.参考答案: (1)在特定的场景下有可重用性,对相同类型不同问题的环境,其解决方案都有效。 (2)可传授性,即问题出现的机会很多,解决问题的方案相同,人们相对可以接受。 (3)有表示模式的名称。9.参考答案:对象的创建;使用分离;耦合度10.参考答案: 一共有7种,分别为组合模式、装饰模式、外观模式、享元模式、代理模式、适配器模式、桥接模式; 1.适配器模式是将一个类(a)通过某种方式转换成另一个类(b). 2.装饰模式是在一个原有类(a)的基础之上增加了某些新的功能变成另一个类(b). 3.代理模式是将一个类(a)转换成具体的操作类(b).11.参考答案:单例12.参考答案:A13.参考答案:抽象工厂14.参考答案:A,D15.参考答案:名称,意图,问题,解决方案,参与者和协作者,效果,实现,GOF参考。16.参考答案:正确17.参考答案:对象组合18.参考答案:A,D19.参考答案:模板20.参考答案:C21.参考答案: 现提出几点技术意见: 1.本框架提供对各类文件(txt,XML,Word,Excel)的通用读取和写入功能。 2.在文件读写时,能支持字符转码和字符转字节这两个功能的热插拔。 3.在文件读写时,能支持处理过程动作自定义,即:在文件读写正在进行中能加入业务功能。例如:每读取100个字节,则滚动条增加一格。22.参考答案:A23.参考答案:A,B24.参考答案:A25.参考答案: 行为型,结构型,创建型第3卷参考答案一.参考题库1.参考答案:C2.参考答案:适配器3.参考答案:C4.参考答案: 意图是让你可以使用不同的业务规则或算法-----取决于它们出场的场景。 效果有:Strategy(策略)模式定义了一系列的算法; Switch语句或条件语句得到了避免; 你必须以相同的方式调用所有的算法(它们必须拥有相同的接口)Concrete

温馨提示

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

评论

0/150

提交评论