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

下载本文档

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

文档简介

“人人文库”水印下载源文件后可一键去除,请放心下载!(图片大小可任意调节)2024年大学试题(计算机科学)-设计模式笔试参考题库含答案“人人文库”水印下载源文件后可一键去除,请放心下载!第1卷一.参考题库(共75题)1.请说出以下是运用何种设计模式() A、享元模式(Flyweight)B、工厂模式(Factory)C、备忘录模式(Memento)D、组合模式(Composite)2.依据设计模式思想,程序开发中应优先使用的是()关系实现复用。A、委派B、继承C、创建D、以上都不对3.在面向对象的的设计原则中,()表示高层模块不应该依赖于低层模块,都应该依赖于抽象,抽象不应该依赖于细节,细节应该依赖于抽象。A、依赖倒转原则B、开放封闭原则C、迪米特原则D、里氏替换原则4.关于设计模式本质的说法,以下哪个是正确的()A、设计模式利用类的继承来实现功能扩展B、设计模式利用类的组合来实现功能扩展C、设计模式就是在不修改原有类的基础上通过新增类来实现功能扩展或功能变更D、设计模式就是利用类的继承和组合来实现功能扩展或功能变更5.在一个国际电子零售系统中,需要考虑为不同的国家的消费者的定单计算税费问题,请用模式的方法考虑如何解决该问题。6.()将整个软件系统划分为模型、视图和控制器三个部分。A、MVCB、分层模式C、管道模式D、架构模式7.请说出以下是运用何种设计模式()A、组合模式(Composite)B、简单工厂模式(SimpleFactory)C、工厂方法模式(FactoryMethod)D、抽象工厂模式(AbstractFactory)8.行为类模式使用在类间分派行为()A、接口B、继承机制C、对象组合D、委托9.创立型模式的根本意图是要把()和()的责任进行分离,从而降低系统的()10.以下属于结构型模式的是()。A、代理(Proxy)模式B、合成(Composite)模式C、命令(Command)模式D、观察者(Observer)模式11.在不破坏类封装性的基础上,使得类可以同不曾估计到的系统进行交互。主要体现在()。A、适配器(Adapte)模式B、合成(Composite)模式C、原型(Prototype)模式D、桥接(Bridge)模式12.简述下,结构型模式一共有多少种,分别为哪些?代理模式、装饰模式和适配器模式,有什么区别,如何区分应用在具体事例中。并请举例说明。13.以下属于面向对象的设计原则的有()A、迪米特原则B、依赖倒转原则C、接口隔离原则D、无循环依赖原则14.面向对象(OO)的原则有那些?15.设计模式的基本要素有(),(),(),(),(),(),()16.()定义了算法的步骤,把这些步骤的实现延迟到了子类。17.Decorator(装饰)模式的解决方案是什么?如何实现?18.在面向对象的原则中,()表示使用多个专门的接口比使用单一的总接口要好,一个类对另一个来的依赖性应当是建立在最小的接口上的。A、单一责任原则B、接口隔离原则C、依赖倒转原则D、迪米特原则19.当客户程序与抽象类的实现部分之间存在很大的依赖性时,可以考虑使用()A、单例模式B、享元模式C、工厂模式D、外观模式20.工厂方法使用()把对象的创建委托给子类,子类实现了工厂方法来创建对象。21.大多数设计模式还让软件更具有可修改性。22.对于依赖倒转的表述错误的是()A、依赖于抽象而不依赖于具体,也就是针对接口编程B、依赖倒转的接口并非语法意义上的接口,而是,一个类对其他对象进行调用时,所知道的方法集合C、从选项B的角度论述,一个对象可以有多个接口D、实现了同一接口的对象,可以在运行期间,顺利地进行替换而且不必知道所示用的对象是那个实现类的实例E、此题没有正确答案23.门面模式是()法则的典型运用。24.以下哪种设计模式能够支持动态地给一个对象增加其他职责而且在职责整合时支持热插拔()A、桥接模式(Bridge)B、装饰模式(Decorator)C、享元模式(Flyweight)D、外观模式(Facade)25.根据以下场景说明,请选用最佳的设计模式,并说明该设计模式的原理及其优缺点? 场景:你在淘宝网上开了一间个人网店,你与买家之间不是面对面的现金交易,而是通过淘宝网的支付宝系统进行电子货币虚拟交易。你网店的营业金额从支付宝里取,买家也把应支付的金额交给支付宝。26.模式不是代码,而是()的通用解决方案。27.当一个抽象模型有两个方面,其中一个方面依赖于另一方面,将这两者封装在独立的对象中以使它们可以各自独立地改变和复用,可以考虑使用()A、观察者模式B、命令模式C、适配器模式D、单例模式28.当需要支持日志修改时,可以考虑使用()A、命令模式B、工厂模式C、单例模式D、适配器模式29.简述耦合分为几种?30.以下哪些问题通过应用设计模式能够解决()A、指定对象的接口B、排除软件BUGC、确定软件的功能都正确实现D、设计应支持变化31.根据以下场景说明,请选用最佳的设计模式,并说明该设计模式的原理及其优缺点? 场景:你拿出上次旅行时所拍摄的个人写真照片,但你发觉你看来看去都不顺眼,于是你到礼品店买了个相框,结果你发现相框整体感还是达不到你的要求,所以你在相框上贴了一些小东西。经过你一番的努力,相框的整体感觉终于符合你的期望了。32.设计模式的两大主题是系统复用与系统扩展。33.设计模式的两大主题是()A、系统的维护与开发B、对象组合与类的继承C、系统架构与系统开发D、系统复用与系统扩展34.以下属于行为对象模式的是()A、模板(TemplateMethod)模式B、迭代器(Iterator)模式C、命令(Command)模式D、观察者(Observer)模式35.Strategy模式使得算法可独立于使用它的客户而变化。36.开闭原则:(),()。37.设计模式一般用来解决什么样的问题()A、同一问题的不同表相B、不同问题的同一表相C、不同问题的不同表相D、以上都不是38.四人团针对“创建优秀面向对象设计”建议了哪些策略?39.下列关于静态工厂与工厂方法表述错误的是:()A、两者都满足开闭原则:静态工厂以ifelse方式创建对象,增加需求的时候会修改源代码B、静态工厂对具体产品的创建类别和创建时机的判断是混和在一起的,这点在工厂方法中C、不能形成静态工厂的继承结构D、在工厂方法模式中,对于存在继承等级结构的产品树,产品的创建是通过相应等级结构的工厂创建的40.以下关于创建型模式说法正确的是()A、创建型模式关注的是对象的创建B、创建型模式关注的是功能的实现C、创建型模式关注的是组织类和对象的常用方法D、创建型模式关注的是对象间的协作41.在存在继承关系的情况下,方法向()方向集中,而数据向()方向集中。42.Open-Close原则的含义是一个软件实体应当对扩展开放,对修改关闭。43.GOF模式分为几种,每种包含哪些模式?44.迭代器模式(Iterator)模式适用于()A、需要在不同的时间创建请求,生成请求队列,执行请求B、需要遍历访问聚集中的对象而不能暴露聚集中内部结构C、想避免抽象方法和其实现方法绑定在一起D、一组对象复杂地相互通信但其方法是定义明确的45.抽象不应该依赖于细节,细节应当依赖于抽象。46.适配器模式属于创建型模式。47.关于访问者模式(Visitor)的适用性以下哪些是正确的()A、一个对象的结构包含多个不同接口的对象,并且需要根据具体对象作不同的处理B、对结构中的对象有很多不同且没有联系的处理,因此需要避免操作将类分离C、类中定义的对象结构很少改变,但需要以常地定义处理结构的新操作D、需要对行为的算法作很多变动48.从模式所提供的功能性来看,模式可以分为()A、创建模式B、测试模式C、行为模式D、结构模式49.根据以下场景说明,请选用最合适的设计模式,并阐述该设计模式的原理及其优缺点? 场景:假设某天你请朋友吃饭,麦当劳的鸡翅和肯德基的鸡翅都是朋友爱吃的东西,虽然口味有所不同,但不管你带朋友去麦当劳或肯德基,只管向服务员说“来四个鸡翅”就行了。50.单例模式中,两个基本要点()和单子类自己提供单例A、构造函数私有B、唯一实例C、静态工厂方法D、以上都不对51.对象适配器模式是()原则的典型应用。A、合成聚合复用原则B、里式代换原则C、依赖倒转原则D、迪米特法则52.关于继承表述错误的是:()A、继承是一种通过扩展一个已有对象的实现,从而获得新功能的复用方法B、泛化类(超类)可以显式地捕获那些公共的属性和方法特殊类(子类)则通过附加属性和方法来进行实现的扩展C、破坏了封装性,因为这会将父类的实现细节暴露给子类D、继承本质上是“白盒复用”,对父类的修改,不会影响到子类53.设计模式的两大主题是:()和()的讨论。54.()模式将对象组合成树形结构以表示“部分-整体”的层次结构。使得用户对单个对象和组合对象的使用具有一致性。55.()模式封装对象,并提供不同的接口。56.在设计模式中,“效果”只是指“原因和结果”。57.()模式包装对象,以控制对比对象的访问。58.根据你的理解,请你谈谈结构型和行为型模式的区别,并结合实际的应用举例说明。59.装饰着模式为对象加上()而代理模式则是()。60.您现负责通过文件操作的开发框架设计任务。经过调研后,您发现公司已经封装好一个类专门用于提供txt,XML,Word,Excel文件操作的功能。为了使得开发框架能最大的程度的复用,您该如何设计您的开发框架。61.观察者模式定义了对象之间()的关系。62.工厂模式分为(),(),()三种类型。63.在Java中实现单件模式,需要私有的()()和()64.()模式提供一系列相关或相互依赖对象的接口而无需指定它们具体的类。65.要依赖于抽象,不要依赖于具体。即针对接口编程,不要针对实现编程,是()的表述A、开-闭原则B、接口隔离原则C、里氏代换原则D、依赖倒转原则66.()是指以设计复用为目的,采用一种良好定义、正规的、一致的方式记录的软件设计经验。A、架构B、UML模型C、设计模式D、设计数据67.关于外观模式(Facade)说法正确的是?()A、提供一个统一的接口去访问多个子系统的多个不同的接口B、提供了一个简单且公用的接口去处理复杂的子系统,并且没有减少子系统的功能C、限制了客户的自由,减少了可变性D、客户与抽象的实现类中存在若干依赖68.希望创建一个可复用的类,该类必须能够与接口不可预订的类协同工作,可以考虑使用()A、桥接模式B、适配器模式C、工厂模式D、装饰模式69.以下属于创建型模式的是()A、抽象工厂(AbstractFactory)模式B、合成(Composite)模式C、单例(Singleton)模式D、桥接(Bridge)模式70.请结合抽象工厂模式,说明在实际应用中如何生成正确的对象。71.Java的异常处理机制可理解为哪一种行为模式()A、观察者(Observer)模式B、迭代器(Iterator)模式C、职责链(ChainofResponsibility)模式D、策略(Strategy)模式72.适配器模式,分为类的适配器和对象的适配器两种实现其中类的适配器采用的是()关系,而对象适配器采用的是()关系。73.()模式在对象的集合之中游走,而不暴露集合的实现。74.当需要强调一系列相关产品对象的设计以便进行联合使用,可以考虑使用()。A、工厂模式B、单例模式C、建造者模式D、原型模式75.适配器模式的两种模式是()和()。第2卷一.参考题库(共75题)1.抽象工厂方法使用()使对象的创建被实现在工厂接口所暴露出来的方法中。2.当使用单件(单例)设计模式时,可以获得如下()优点。A、对唯一实例提供受控访问B、缩小名称空间C、允许对操作和表示进行精化操作D、运行可变数目的类实例数3.()允许一个对象基于内部状态而拥有不同的行为。4.简述下,创建型模式一共有多少种,分别为哪些?工厂方法模式、抽象工厂模式与建造者模式,有什么区别,如何区分应用在具体事例中。并请举例说明。5.Observer(观察者)模式适用于()A、当一个抽象模型存在两个方面,其中一个方面依赖于另一方面,将这二者封装在独立的对象中以使它们可以各自独立地改变和复用B、当对一个对象的改变需要同时改变其它对象,而不知道具体有多少对象有待改变时C、当一个对象必须通知其它对象,而它又不能假定其它对象是谁也就是说你不希望这些对象是紧密耦合的D、一个对象结构包含很多类对象,它们有不同的接口,而想对这些对象实施一些依赖于其具体类的操作6.Strategy(策略)模式是一种定义算法家族的方法。7.设计模式具有哪三大特点?8.构造者的的退化模式是通过合并()角色完成退化的。A、抽象产品B、产品C、创建者D、使用者9.()模式定义了一个高层接口,这个接口使得这一子系统更加容易使用,为子系统中的一组接口提供一个一致的界面,简化了一群类的接口。10.下列属于面向对象基本原则的是()A、继承B、封装C、里氏代换D、都不是11.当需要在不同时刻指定、排列和执行请求是,可以考虑使用()。A、命令模式B、策略模式C、适配器模式D、责任链模式12.结构型模式中最体现扩展性的几种模式是()A、适配器(Adapte)模式B、合成(Composite)模式C、装饰(Decorator)模式D、桥接(Bridge)模式13.Faade(外观)模式不仅可以为方法调用创建更简单的接口,还可以减少客户必须处理的对象数量。14.设计模式中一般都遵循的原则有什么?15.若系统中的某子模块需要为其它模块提供访问不同数据库系统(Oracle、SQLServer、DB2UDB等)的功能,这些数据库系统提供的访问接口有一定的差异,但访问过程却都是相同的,例如,先连接数据库,再打开数据库,最后对数据进行查询,()设计模式可抽象出相同的数据库访问过程。A、外观B、装饰C、单件D、模板方法16.每个Decorator对象在被装饰的功能之前或之后执行自己的附加功能。17.面向对象系统中功能复用的最常用技术是()A、类继承B、对象组合C、使用抽象类D、使用实现类18.关于适配器模式(Adapter)说法正确的是()A、将抽象部分与实现部分分离,使得它们两部分可以独立地变化B、将一个接口转换成为客户想要的另一个接口C、组合多个对象形成树形结构以表示整体-部分的结构层次。其对单个对象和组合对象的使用具有一致性D、为其他对象提供一个代理或地方以控制对这个对象的访问19.Adapter模式和Faade模式总是在别的什么东西创造的场景中被定义。20.在需要构建一个层次结构的子系统时,可以使用门面模式定义子系统中每层的入口点,可以考虑使用()。A、外观模式B、工厂模式C、装饰模式D、适配器模式21.什么是设计模式?设计模式的目标是什么?22.在面向对象的设计原则中,()表示软件实体应当对扩展开放,对修改关闭,即软件实体应当在不修改的前提下扩展。A、单一责任原则B、开放封闭原则C、里氏替换原则D、迪米特原则23.适配器模式是()原则的典型应用。A、合成聚合复用原则B、里氏代换原则C、依赖倒置原则D、迪米特法则24.简述针对接口编程,不针对实现编程的意义。25.请结合实际应用说明Decorator模式是怎样对问题按功能进行分解?26.对象适配器模式是合成聚合复用原则的典型应用。27.Open-Close原则的含义是一个软件实体()A、应当对扩展开放,对修改关闭B、应当对修改开放,对扩展关闭C、应当对继承开放,对修改关闭D、以上都不对28.异常处理机制可理解为哪一种行为模式()A、观察者(Observer)模式B、迭代器(Iterator)模式C、职责链(ChainofResponsibility)模式D、策略(Strategy)模式29.Strategy模式的意图是什么吗?它有哪些效果?30.常用的描述设计模式的格式有()A、意图B、动机C、适用性D、结构31.下列模式中,不属于创建模式的是()。A、适配器模式B、工厂方法模式C、原型模式D、以上都不是32.适配器模式,分为类的适配器和对象的适配器两种实现。其中类的适配器采用的是()关系,而对象适配器采用的是()关系。33.常用的设计模式可分为过程型、创建型和结构型。34.()和()可用于运行时动态地加上新的行为。35.GOF设计模式按照模式的目的可分为哪三类?36.以下哪种设计模式最符合以下场景说明:() 【电视节目选择器】 电视提供了(creates)面板和遥控器两种节目选择方法,都具有“下一个”和“上一个”按钮来控制转到不同的频道。A、责任链模式(ChainofResponsibility)B、观察者模式(Observer)C、模板方法模式(TemplateMethod)D、迭代器模式(Iterator)37.外观模式,当不能采用生成子类的方法进行扩充时,动态地给一个对象添加一些额外的功能。38.用的基本设计模式可分为()A、创建型、结构型和行为型B、对象型、结构型和行为型C、过程型、结构型和行为型D、抽象型、接口型和实现型39.在设计模式中,()保证每个类只要单个实例。A、工厂模式B、外观模式C、享元模式D、单例模式40.设计模式使代码编制不能真正工程化。41.下列模式中,属于行为模式的是()A、工厂模式B、观察者C、适配器D、以上都是42.Decorator(装饰)模式的效果是什么?43.MVC模型的基本工作原理是基于()模式,实现是基于()模式。44.()模式确保某一个类仅有一个实例,并自行实例化并向整个系统提供这个实例。45.当我们想创建一个具体的对象而又不希望指定具体的类时,可以使用()模式。A、创建型B、结构型C、行为型D、以上都可以46.面向对象的六条基本原则包括:开闭原则,里式代换原则,合成聚合原则以及(),(),(),()47.对象组合的有点表述不当的是()A、容器类仅能通过被包含对象的接口来对其进行访问B、“黑盒”复用,封装性好,因为被包含对象的内部细节对外是不可见C、通过获取指向其它的具有相同类型的对象引用,可以在运行期间动态地定义(对象的)组合D、造成极其严重的依赖关系48.行为类模式使用()在类间分派行为。A、接口B、继承机制C、对象组合D、委托49.Strategy(策略)模式对问题的解决方案是什么?以及如何实现?50.在不破坏类封装性的基础上,使得类可以同不曾估计到的系统进行交互主要体现在()A、适配器(Adapte)模式B、合成(Composite)模式C、原型(Prototype)模式D、桥接(Bridge)模式51.当需要一个现有的类而其接口不符合需求时,可使用()模式。52.()为另一个对象提供代表,以便控制客户对对象的访问。53.以下是模式的基本要素的是()A、名称B、意图C、解决方案D、参与者和协作者54.设计模式的思想根源是()基本原则的宏观运用,本质上是没有任何模式的,发现模式的人永远是大师,而死守模式的人,最对只能是一个工匠.55.不要和陌生人说话”是()原则的通俗表述A、接口隔离B、里氏代换C、依赖倒转D、迪米特56.“不要和陌生人说话”是()原则的通俗表述A、接口隔离B、里氏代换C、依赖倒转D、迪米特:一个对象应对其他对象尽可能少的了解57.在观察者模式中,表述错误的是()A、观察者角色的更新是被动的B、被观察者可以通知观察者进行更新C、观察者可以改变被观察者的状态,再由被观察者通知所有观察者依据被观察者的状态进行。D、以上表述全部错误58.根据以下场景说明,请选用最佳的设计模式,并说明该设计模式的原理及其优缺点? 场景:你与家人商量周末自驾一同前往海滩度假,以下是你和家人的对话. 妹妹:“我想把芭比娃娃带上车。” 我:“好好,还有呢?” 妈妈:“得把家里的个人日用品带上车。” 我:“好好,还有呢?” 爸爸:“车上得备上几瓶好酒。” 我:“好好,还有呢?” ........ 到了周末,我把所有的东西一件一件装上车,一路颠簸终于到了海滩。59.按照四人团的说法,Strategy策略模式的基本思想是什么?60.封装分布于多个类之间的行为的模式是()A、观察者(Observer)模式B、迭代器(Iterator)模式C、访问者(Visitor)模式D、策略(Strategy)模式61.设计模式的基本要素有哪些?62.()模式中,父类负责定义创建对象的公共接口,子类决定要创建的具体类是哪一个。63.系统中的文本显示类(TextView)和图片显示类(PictureView)都继承了组件类(Component),分别显示文本和图片内容,现需要构造带有滚动条、或者带有黑色边框、或者既有滚动条又有黑色边框的文本显示控件和图片显示控件,但希望最多只增加三个类,()设计模式可以实现该目的。A、外观B、装饰C、单件D、模板方法64.Decorator(装饰)模式的意图是为一个对象连接附加的职责。65.设计模式具有的优点。()A、适应需求变化B、程序易于理解C、减少开发过程中的代码开发工作量D、简化软件系统的设计66.在设计模式中,()的核心是缓存和共享A、门面模式B、工厂模式C、享元模式D、单例模式67.观察者和可观察者之间用()结合。68.()模式定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新,也就是让对象能在状态改变时被通知。69.请简述下,继承在程序设计中,存在的缺陷?70.Adapter模式使原本由于接口不兼容而不能一起工作的那些类可以一起工作。71.命令模式将()的对象和()的对象解耦。72.举例说明使用Bridge模式的场合,给出在该场合下使用Bridge模式的解决方案,并说明该解决方案的优点。73.结构型模式中最体现扩展性的几种模式是()A、适配器(Adapte)模式B、合成(Composite)模式C、装饰(Decorator)模式D、桥接(Bridge)模式74.以下哪些设计模式都可以用来将抽象部分与实现部分分离()A、适配器模式(Adapter)B、装饰模式(Decorator)C、桥接模式(Bridge)D、代理模式(Proxy)75.从Strategy模式的概念上来说,所有算法都做相同的工作,且拥有相同的实现。第1卷参考答案一.参考题库1.参考答案:A2.参考答案:A3.参考答案:A4.参考答案:C5.参考答案:通过Strategy模式,可以将这些规则封装在一个抽象类中,然后派生出一系列的具体类。通过从一个抽象派生类执行算法的所有不同方式,主模块就无需再操心实际使用的是哪一个,这样能够允许发生新的变化。6.参考答案:A7.参考答案:D8.参考答案:C9.参考答案:对象的创建;使用分离;耦合度10.参考答案:A,B11.参考答案:A,D12.参考答案: 一共有7种,分别为组合模式、装饰模式、外观模式、享元模式、代理模式、适配器模式、桥接模式; 1.适配器模式是将一个类(a)通过某种方式转换成另一个类(b). 2.装饰模式是在一个原有类(a)的基础之上增加了某些新的功能变成另一个类(b). 3.代理模式是将一个类(a)转换成具体的操作类(b).13.参考答案:A,B,C,D14.参考答案: 1.封装变化 2.多用组合,少用继承 3.针对接口编程,不针对实现编程 4.为交互对象之间的松耦合设计而努力 5.对扩展开放,对修改关闭 6.依赖抽象,不要依赖具体类 7.只和朋友交谈 8.别找我,我会找你 9.类应该只有一个改变的理由15.参考答案:名字;意图;问题;解决方案;参与者与协作者;实现;一般性结构16.参考答案:模板方法17.参考答案: 解决方案是允许扩展一个对象的功能,而不必借助于子类型化。 实现:创建一个抽象类来表示原始的类和要添加到这个类上的新功能。在装饰者类中,将“对新功能的调用”放在“对紧随其后对象的调用”之前或之后,以获得正确的顺序。18.参考答案:B19.参考答案:D20.参考答案:继承21.参考答案:正确22.参考答案:E23.参考答案:迪米特24.参考答案:B25.参考答案:适配器模式,一个适配允许通常因为接口不兼容而不能在一起工作的类工作在一起,做法是将类自己的接口包裹在一个已存在的类中。26.参考答案:针对设计问题27.参考答案:A28.参考答案:A29.参考答案: (1)内容耦合 (2)公共耦合 (3)外部耦合 (4)控制耦合 (5)标记耦合 (6)数据耦合 (7)非直接耦合30.参考答案:A,D31.参考答案: 装饰模式:装饰模式以对客户端透明的方式扩展对象的功能,是继承关系的一个替代方案,提供比继承更多的灵活性。 动态给一个对象增加功能,这些功能可以再动态的撤消。增加由一些基本功能的排列组合而产生的非常大量的功能。32.参考答案:正确33.参考答案:D34.参考答案:A,B,C,D35.参考答案:正确36.参考答案:扩展开放;修改关闭37.参考答案:A38.参考答案:针对接口编程,优先使用对象组合而不是类继承,找到并封装变化点。39.参考答案:A40.参考答案:A41.参考答案:超类;子类42.参考答案:正确43.参考答案: GOF模式分为分为3种。 创建型设计模式:简单工厂模式,工厂方法模式,抽象工厂模式,建造者模式,原型模式,单例模式; 结构型设计模式:适配器模式,桥接模式,组合模式,装饰模式,外观模式,轻量级模式,代理模式; 行为性设计模式:责任链模式,命令模式,解释器模式,迭代器模式,中介者模式,备忘录模式,观察者模式,状态模式,策略者模式,模板方法模式,访问者模式。44.参考答案:B45.参考答案:错误46.参考答案:错误47.参考答案:A,B,C48.参考答案:A,C,D49.参考答案: 工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。 消费者无须修改就可以接纳新产品。缺点是当产品修改时,工厂类也要做相应的修改。如:如何创建及如何向客户端提供。50.参考答案:A,B51.参考答案:A52.参考答案:D53.参考答案:对象组合;类继承54.参考答案:组合55.参考答案:适配器56.参考答案:正确57.参考答案:代理58.参考答案: 结构型模式的目的是将现存的对象结合在一起,用途是处理接口,将实现与抽象类联系起来。而行为型模式的目的是提供一种显得灵活的行为,用途是包容变化的。 例子:结构型模式中的Bridge模式或Decorator模式与行为型模式中的Strategy模式的比较。59.参考答案:行为;控制访问60.参考答案: 现提出几点技术意见: 1.本框架提供对各类文件(txt,XML,Word,Excel)的通用读取和写入功能。 2.在文件读写时,能支持字符转码和字符转字节这两个功能的热插拔。 3.在文件读写时,能支持处理过程动作自定义,即:在文件读写正在进行中能加入业务功能。例如:每读取100个字节,则滚动条增加一格。61.参考答案:一对多62.参考答案:简单工厂;工厂方法;抽象工厂63.参考答案:构造器;一个静态方法;一个静态变量64.参考答案:抽象工厂65.参考答案:D66.参考答案:C67.参考答案:A,B68.参考答案:B69.参考答案:A,C70.参考答案: 决定需要哪个工厂对象实际上与确定使用哪一组对象是相同的。 例如,在驱动程序问题中,有一组低分辨率动程序和一组高分辨率驱动程序,怎样才能知道自己需要哪一组呢?在类似这样的例子中,很可能通过一个配置文件获知这一信息。 然后可以编写几行代码,根据配置信息将合适的工厂对象实例化。 还可以使用AbstractFactory模式,不同应用程序都使用同一子系统。 在这种情况下,工厂对象将传给子系统,告诉子系统将要使用哪些对象,此时,通常主系统知道子系统需要那一组对象,在调用子系统之前,将实例化正确的工厂对象。71.参考答案:C72.参考答案:继承;组合聚合73.参考答案:迭代器74.参考答案:A75.参考答案:对象适配器;类适配器第2卷参考答案一.参考题库1.参考答案:对象组合2.参考答案:A,B,C,D3.参考答案:状态模式4.参考答案: 一共6钟,分别是简单工厂,工厂方法模式,抽象工厂模式,建造者模式,原型模式,单例模式。 工厂只不过是对一个产品的封装,而抽象工厂是对一系列相关产品的封装,建造者也是一种封装,只是它封装的是过程。5.参考答案:C6.参考答案:正确7.参考答案: (1)在特定的场景下有可重用性,对相同类型不同问题的环境,其解决方案都有效。 (2)可传授性,即问题出现的机会很多,解决问题的方案相同,人们相对可以接受。 (3)有表示模式的名称。8.参考答案:C9.参考答案:外观10.参考答案:C11.参考答案:A12.参考答案:C13.参考答案:正确14.参考答案:开-闭原则,根据场景进行设计原则,优先组合原则,包容变化原则。15.参考答案:D16.参考答案:正确17.参考答案:A,B18.参考答案:A19.参考答案:错误20.参考答案:A21.参考答案:设计模式通常是对于某一类的软件设计问题的可重用的解决方案,将设计模式引入软件设计和开发过程,其目的就在于要充分利用已有的软件开发经验。22.参考答案:B23.参考答案:A24.参考答案: 主题与观察者都是用接口:观察者利用主题的接口向主题注册,而主题利用观察者接口通知观察者。 这样可以让两者之间运作正常,又同时具有松耦合的优点。25.参考答案

温馨提示

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

评论

0/150

提交评论