ImageVerifierCode 换一换
格式:DOCX , 页数:12 ,大小:90.34KB ,
资源ID:1147453      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/1147453.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(设计模式真题精选.docx)为本站会员(b****3)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

设计模式真题精选.docx

1、设计模式真题精选2020年设计模式真题精选单项选择题1、下列属于面向对象基本原则的是()A.继承B.封装C.里氏代换D.都不是参考答案:C单项选择题2、要依赖于抽象,不要依赖于具体。即针对接口编程,不要针对实现编程,是()的表述A.开-闭原则B.接口隔离原则C.里氏代换原则D.依赖倒转原则参考答案:D单项选择题3、设计模式的两大主题是()A.系统的维护与开发B.对象组合与类的继承C.系统架构与系统开发D.系统复用与系统扩展参考答案:D单项选择题4、“不要和陌生人说话”是()原则的通俗表述A.接口隔离B.里氏代换C.依赖倒转D.迪米特:一个对象应对其他对象尽可能少的了解参考答案:D单项选择题5、

2、对象适配器模式是()原则的典型应用。A.合成聚合复用原则B.里式代换原则C.依赖倒转原则D.迪米特法则参考答案:A单项选择题6、在观察者模式中,表述错误的是()A.观察者角色的更新是被动的B.被观察者可以通知观察者进行更新C.观察者可以改变被观察者的状态,再由被观察者通知所有观察者依据被观察者的状态进行。D.以上表述全部错误参考答案:C单项选择题7、对于依赖倒转的表述错误的是()A.依赖于抽象而不依赖于具体,也就是针对接口编程B.依赖倒转的接口并非语法意义上的接口,而是,一个类对其他对象进行调用时,所知道的方法集合C.从选项B的角度论述,一个对象可以有多个接口D.实现了同一接口的对象,可以在运

3、行期间,顺利地进行替换而且不必知道所示用的对象是那个实现类的实例E.此题没有正确答案参考答案:E填空题8在存在继承关系的情况下,方法向()方向集中,而数据向()方向集中。参考答案:超类;子类填空题9创立型模式的根本意图是要把()和()的责任进行分离,从而降低系统的()参考答案:对象的创建;使用分离;耦合度填空题10门面模式是()法则的典型运用。参考答案:迪米特多项选择题11、以下是模式的基本要素的是()A.名称B.意图C.解决方案D.参与者和协作者参考答案:A,B,C,D多项选择题12、以下哪些问题通过应用设计模式能够解决()A.指定对象的接口B.排除软件BUGC.确定软件的功能都正确实现D.

4、设计应支持变化参考答案:A,D单项选择题13、以下关于创建型模式说法正确的是()A.创建型模式关注的是对象的创建B.创建型模式关注的是功能的实现C.创建型模式关注的是组织类和对象的常用方法D.创建型模式关注的是对象间的协作参考答案:A多项选择题14、在不破坏类封装性的基础上,使得类可以同不曾估计到的系统进行交互主要体现在()A.适配器(Adapte)模式B.合成(Composite)模式C.原型(Prototype)模式D.桥接(Bridge)模式参考答案:A,D单项选择题15、行为类模式使用在类间分派行为()A.接口B.继承机制C.对象组合D.委托参考答案:C单项选择题16、Observer

5、(观察者)模式适用于()A.当一个抽象模型存在两个方面,其中一个方面依赖于另一方面,将这二者封装在独立的对象中以使它们可以各自独立地改变和复用B.当对一个对象的改变需要同时改变其它对象,而不知道具体有多少对象有待改变时C.当一个对象必须通知其它对象,而它又不能假定其它对象是谁也就是说你不希望这些对象是紧密耦合的D.一个对象结构包含很多类对象,它们有不同的接口,而想对这些对象实施一些依赖于其具体类的操作参考答案:C填空题17什么是设计模式?设计模式的目标是什么?参考答案:设计模式通常是对于某一类的软件设计问题的可重用的解决方案,将设计模式引入软件设计和开发过程,其目的就在于要充分利用已有的软件开

6、发经验。填空题18简述针对接口编程,不针对实现编程的意义。参考答案: 主题与观察者都是用接口:观察者利用主题的接口向主题注册,而主题利用观察者接口通知观察者。这样可以让两者之间运作正常,又同时具有松耦合的优点。 填空题19简述耦合分为几种?参考答案: (1)内容耦合(2)公共耦合(3)外部耦合(4)控制耦合(5)标记耦合(6)数据耦合(7)非直接耦合 单项选择题20、当一个抽象模型有两个方面,其中一个方面依赖于另一方面,将这两者封装在独立的对象中以使它们可以各自独立地改变和复用,可以考虑使用()A.观察者模式B.命令模式C.适配器模式D.单例模式参考答案:A单项选择题21、当需要在不同时刻指定

7、、排列和执行请求是,可以考虑使用()。A.命令模式B.策略模式C.适配器模式D.责任链模式参考答案:A更多内容请访问睦霖题库微信公众号单项选择题22、希望创建一个可复用的类,该类必须能够与接口不可预订的类协同工作,可以考虑使用()A.桥接模式B.适配器模式C.工厂模式D.装饰模式参考答案:B单项选择题23、当客户程序与抽象类的实现部分之间存在很大的依赖性时,可以考虑使用()A.单例模式B.享元模式C.工厂模式D.外观模式参考答案:D单项选择题24、()是指以设计复用为目的,采用一种良好定义、正规的、一致的方式记录的软件设计经验。A.架构B.UML模型C.设计模式D.设计数据参考答案:C单项选择

8、题25、在面向对象的设计原则中,()表示软件实体应当对扩展开放,对修改关闭,即软件实体应当在不修改的前提下扩展。A.单一责任原则B.开放封闭原则C.里氏替换原则D.迪米特原则参考答案:B单项选择题26、关于适配器模式(Adapter)说法正确的是()A.将抽象部分与实现部分分离,使得它们两部分可以独立地变化B.将一个接口转换成为客户想要的另一个接口C.组合多个对象形成树形结构以表示整体-部分的结构层次。其对单个对象和组合对象的使用具有一致性D.为其他对象提供一个代理或地方以控制对这个对象的访问参考答案:A单项选择题27、 以下哪种设计模式最符合以下场景说明:() 【电视节目选择器】 电视提供了

9、(creates)面板和遥控器两种节目选择方法,都具有“下一个”和“上一个”按钮来控制转到不同的频道。A.责任链模式(Chain of Responsibility)B.观察者模式(Observer)C.模板方法模式(Template Method)D.迭代器模式(Iterator)参考答案:D单项选择题28、 请说出以下是运用何种设计模式()A.组合模式(Composite)B.简单工厂模式(Simple Factory)C.工厂方法模式(Factory Method)D.抽象工厂模式(Abstract Factory)参考答案:D单项选择题29、以下哪个设计模式是着重于一步步构造一个复杂对

10、象并且是最后步骤才将返回此对象?()A.简单工厂模式(Simple Factory)B.抽象工厂模式(Abstract Factory)C.建造者模式(Builder)D.单例模式(Singleton)参考答案:C单项选择题30、适配器模式是()原则的典型应用。A.合成聚合复用原则B.里氏代换原则C.依赖倒置原则D.迪米特法则参考答案:A多项选择题31、从模式所提供的功能性来看,模式可以分为()A.创建模式B.测试模式C.行为模式D.结构模式参考答案:A,C,D多项选择题32、关于访问者模式(Visitor)的适用性以下哪些是正确的()A.一个对象的结构包含多个不同接口的对象,并且需要根据具体

11、对象作不同的处理B.对结构中的对象有很多不同且没有联系的处理,因此需要避免操作将类分离C.类中定义的对象结构很少改变,但需要以常地定义处理结构的新操作D.需要对行为的算法作很多变动参考答案:A,B,C填空题33请简述下,继承在程序设计中,存在的缺陷?参考答案:因为在使用继承时,父类的任何改变都可能影响子类的行为,没有助于保持每个类的单一职责原则。填空题34您现负责通过文件操作的开发框架设计任务。经过调研后,您发现公司已经封装好一个类专门用于提供txt,XML,Word,Excel文件操作的功能。为了使得开发框架能最大的程度的复用,您该如何设计您的开发框架。参考答案: 现提出几点技术意见:1.本

12、框架提供对各类文件(txt,XML,Word,Excel)的通用读取和写入功能。2.在文件读写时,能支持字符转码和字符转字节这两个功能的热插拔。3.在文件读写时,能支持处理过程动作自定义,即:在文件读写正在进行中能加入业务功能。例如:每读取100个字节,则滚动条增加一格。 填空题35 根据以下场景说明,请选用最佳的设计模式,并说明该设计模式的原理及其优缺点? 场景:你与家人商量周末自驾一同前往海滩度假,以下是你和家人的对话. 妹妹:“我想把芭比娃娃带上车。” 我:“好好,还有呢?” 妈妈:“得把家里的个人日用品带上车。” 我:“好好,还有呢?” 爸爸:“车上得备上几瓶好酒。” 我:“好好,还有

13、呢?” . 到了周末,我把所有的东西一件一件装上车,一路颠簸终于到了海滩。参考答案: 迭代子模式:迭代子模式可以顺序访问一个聚集中的元素而不必暴露聚集的内部表象。多个对象聚在一起形成的总体称之为聚集,聚集对象是能够包容一组对象的容器对象。迭代子模式将迭代逻辑封装到一个独立的子对象中,从而与聚集本身隔开。迭代子模式简化了聚集的界面。每一个聚集对象都可以有一个或一个以上的迭代子对象,每一个迭代子的迭代状态可以是彼此独立的。迭代算法可以独立于聚集角色变化。 填空题36()模式中,父类负责定义创建对象的公共接口,子类决定要创建的具体类是哪一个。参考答案:工厂方法填空题37()模式将对象组合成树形结构以

14、表示“部分-整体”的层次结构。使得用户对单个对象和组合对象的使用具有一致性。参考答案:组合填空题38()模式定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新,也就是让对象能在状态改变时被通知。参考答案:观察者填空题39()模式包装对象,以控制对比对象的访问。参考答案:代理填空题40()允许一个对象基于内部状态而拥有不同的行为。参考答案:状态模式填空题41观察者模式定义了对象之间()的关系。参考答案:一对多填空题42()和()可用于运行时动态地加上新的行为。参考答案:组合;委托填空题43抽象工厂方法使用()使对象的创建被实现在工厂接口所暴露出来的方法中。参考答案:对象组合填空题44当

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1