设计模式总复习题.doc
《设计模式总复习题.doc》由会员分享,可在线阅读,更多相关《设计模式总复习题.doc(17页珍藏版)》请在咨信网上搜索。
1、总复习题复习参考资料:1. G 设计模式2. 设计模式解析3. 易学设计模式4. 大话设计模式5. 深入浅出设计模式以参考资料为主,模拟试题15中有些题答案在一些附加资料中模拟试题1一、 选择题(分值2)1、 设计模式一般用来解决什么样得问题( )、同一问题得不同表相 不同问题得同一表相C、不同问题得不同表相 D、以上都不就是、 下列属于面向对象基本原则得就是( )、继承 B、封装、里氏代换 都不就是3、 OpenCse原则得含义就是一个软件实体()A、应当对扩展开放,对修改关闭、B、应当对修改开放,对扩展关闭C、应当对继承开放,对修改关闭D、以上都不对4、 当我们想创建一个具体得对象而又不希
2、望指定具体得类时,可以使用( )模式。A、创建型 B、结构型 行为型 D、以上都可以5、要依赖于抽象,不要依赖于具体.即针对接口编程,不要针对实现编程,就是( )得表述、 开闭原则B、 接口隔离原则C、 里氏代换原则D、 依赖倒转原则6、依据设计模式思想,程序开发中应优先使用得就是( )关系实现复用。A, 委派 B、继承 创建 D、以上都不对7、 设计模式得两大主题就是( )、系统得维护与开发 B 对象组合与类得继承C、系统架构与系统开发 、系统复用与系统扩展8、 单体模式中,两个基本要点( )与单体类自己提供单例A 、构造函数私有 B、唯一实例C、静态工厂方法 D、以上都不对、 下列模式中,
3、属于行为模式得就是( )A、工厂模式 B观察者 C适配器 以上都就是10、“不要与陌生人说话”就是( )原则得通俗表述A、接口隔离 、里氏代换 C、依赖倒转 D、迪米特二、填空题(分值20)1、软件体系结构就是指一个系统得有目得得设计与规划,这个设计规划既不描述 ,也不描述 ,它只描述系统得 及其相互得 。2一个UML模型只描述了一个系统 ,它并没告诉我们系统就是 。3。接口就是可以在整个模型中反复使用得一组行为,就是一个没有 而只有 得类。4.多重性指得就是,某个类有 个对象可以与另一个类得 对象关联。5。当一个类得对象可以充当多种角色时, 关联就可能发生。6.在泛化关系中, 可以替代 。也
4、就就是说,后者出现得地方,前者都可以出现。但就是反过来却不成立.7。最通常得依赖关系就是一个类操作得 中用到了 得定义。8.组成就是 得聚集,因为聚集中得每个部分体只能属于 整体。9。实现得符号与继承得符号有相似之处,两者得唯一差别就是实现关系用 表示,继承关系用 表示。10、 设计模式中应优先使用 而不就是 。三、 判断题(分值5)1. 适配器模式属于创建型模式( )2. 在设计模式中,“效果只就是指“原因与结果”( )3. 设计模式使代码编制不能真正工程化 ( )4. 面向对象语言编程中得异常处理,可以理解为责任链模式( )5. 反模式就就是反对在软件开发过程中使用设计模式()四、问答题(
5、分值0)1. 什么就是设计模式?设计模式目标就是什么?2. 设计模式中一般都遵循得原则有什么?3. “ag of For针对“创建优秀面向对象设计”建议了哪些策略?4. 面向对象系统中功能复用得两种最常用技术就是什么?5. 只根据抽象类中定义得接口来操纵对象有什么好处?五、应用题(分值15)公司架构:经理、工程师、技师与后勤人员都就是公司得雇员,经理管理工程师、技师与后勤人员。高层经理领导较低级别得经理.典型层次图如下:可以使用哪种设计模式实现公司得层级关系?并说明为什么?模拟试题2一、 选择题(分值0)1、 在观察者模式中,表述错误得就是( )A、观察者角色得更新就是被动得。B、 被观察者可
6、以通知观察者进行更新、观察者可以改变被观察者得状态,再由被观察者通知所有观察者依据被观察者得状态进行.D、 以上表述全部错误。、 对于违反里式代换原则得两个类,可以采用得候选解决方案错误得就是:( )A、 创建一个新得抽象类C,作为两个具体类得超类,将A 与B 共同得行为移动到C中,从而解决A与B 行为不完全一致得问题。B、将到A得继承关系改组成委派关系.C、区分就是“IS-a”还就是”Ha”。如果就是“Isa”,可以使用继承关系,如果就是”Haa”应该改成委派关系D、以上方案错误、 下列模式属于结构型设计模式得就是( )A、 poiteB、 享元(Flywig)模式C、 单体模式、工厂方法、
7、 关于继承表述错误得就是:( )A、继承就是一种通过扩展一个已有对象得实现,从而获得新功能得复用方法。B、 泛化类(超类)可以显式地捕获那些公共得属性与方法。特殊类(子类)则通过附加属性与方法来进行实现得扩展。C、 破坏了封装性,因为这会将父类得实现细节暴露给子类。D、 继承本质上就是“白盒复用”,对父类得修改,不会影响到子类.5、 对于依赖倒转得表述错误得就是( )A、 依赖于抽象而不依赖于具体,也就就是针对接口编程。B、依赖倒转得接口并非语法意义上得接口,而就是一个类对其她对象进行调用时,所知道得方法集合。、从选项得角度论述,一个对象可以有多个接口。、 实现了同一接口得对象,可以在运行期间
8、,顺利地进行替换。而且不必知道所用得对象就是那个实现类得实例。、 此题没有正确答案.6、 可以使用哪一种设计模式限制类得实例唯一?( )A、 工厂方法、 生成器模式C、 原型模式D。单体模式、 va数据库连接库JB用到哪种设计模式( )?A、 生成器 B、工厂方法 、抽象工厂 单体8、 关于运用OF工厂方法得效果Coneqences,说法不正确得就是( )、 将客户代码与应用相关得类解耦B、 它使得所涉及得产品系列可替换C、 它有利于产品得一致性D。它较易于支持新种类得产品8、 在应用程序中可用哪些设计模式分离出算法?( )A、 工厂方法B、 策略模式C、 访问者模式D、 装饰器模式、 工厂方
9、法也称为( )A、 抽象工厂B、 抽象构造器C、 虚工厂D、虚构造器0、 可以使用哪种设计模式将抽象与实现解耦,使得抽象与实现可以独自变化?( )A、 适配器模式B.桥接模式C、 外观模式D。组合桥接模式二、填空题(分值20)1. 面向对象得七条基本原则包括:开闭原则,里式代换原则,合成聚合原则以及( ),( ),( ),( )。2. 在存在继承关系得情况下,方法向( )方向集中,而数据向( )方向集中。3. 适配器模式,分为类得适配器与对象得适配器两种实现。其中类得适配器采用得就是( )关系,而对象适配器采用得就是( )关系。4. 设计模式得四个基本要素就是( ),( ),( )与( )。5
10、. 、创建型模式得根本意图就是要把( )与( )得责任进行分离,从而降低系统得( )。6. 工厂模式分为( ),( ),( )三种类型。7. 门面模式就是( )法则得典型运用8. MVC模型得基本工作原理就是基于( )模式,实现就是基于( )模式9. 设计模式得思想根源就是( )基本原则得宏观运用,本质上就是没有任何模式得,发现模式得人永远就是大师,而死守模式得人,最对只能就是一个工匠、 三、 判断题(分值15)1. 虚拟代理可以使用一个小对象代替大对象,从而减少系统得资源得消耗,提高系统运行速度。( )2. 命令模式可以消除请求发送者与请求接收者彼此之间得耦合,使得对象之间得关系更加灵活.(
11、 )3. 解释器模式就是对象行为型模式,通常较少使用.( )4. 迭代器模式就是开闭原则最好体现,因为迭代器模式将聚合对象与迭代器分离开来。( )5. 中介者模式设计符合单一职责原则。( )得分评卷人四、问答题(分值3)1、在MVC模型中M、V、C分别指什么?简述它们之间得关系?、 什么就是开闭原则?、 设计数据库得系统日志,要考虑使用哪些设计模式?、使用工厂模式得主要原因就是什么?、 在面向对象设计中,编译原理得有限状态机可以什么样解决方案完成? 五、应用题(分值20)考虑如下场景得设计:猫大叫一声,所有得老鼠都开始逃跑,主人被惊醒。问:(1)设计可能用到什么设计模式?()画出其类图。模拟试
12、题3一、多项选择题(分值30)(1)以下就是模式得基本要素得就是( )A)名称 B)意图C)解决方案 D)参与者与协作者(2)常用得描述设计模式得格式有( )A)意图 B)动机 C)适用性 D)结构(3)以下哪些问题通过应用设计模式能够解决( ) 。 A)指定对象得接口)排除软件UC)确定软件得功能都正确实现D)设计应支持变化(4)面向对象系统中功能复用得最常用技术就是( )。)类继承B)对象组合C)使用抽象类D)使用实现类(5)常用得基本设计模式可分为( )。A)创建型、结构型与行为型)对象型、结构型与行为型)过程型、结构型与行为型D)抽象型、接口型与实现型(6)以下关于创建型模式说法正确得
13、就是( )。)创建型模式关注得就是对象得创建 B)创建型模式关注得就是功能得实现C)创建型模式关注得就是组织类与对象得常用方法 D)创建型模式关注得就是对象间得协作 ()以下属于创建型模式得就是( )。)抽象工厂(bsrc Factory)模式)合成(sit)模式C)单例(Sigeon)模式D)桥接(Bridge)模式()( )模式就是利用一个对象,快速生成一批对象。)抽象工厂(Abstract Fatr)模式B)合成(pote)模式)原型(Protoype)模式D)桥接(Bridge)模式(9)在不破坏类封装性得基础上,使得类可以同不曾估计到得系统进行交互。主要体现在( )。 A)适配器(A
14、ate)模式 B)合成(poite)模式 C)原型(Pootype)模式)桥接(Brdge)模式(10)结构型模式中最体现扩展性得几种模式就是( )A)适配器(dpr)模式 B)合成(posit)模式 C)装饰(Decrator)模式D)桥接(Bre)模式(1)行为类模式使用( )在类间分派行为.)接口 B)继承机制)对象组合 D)委托(1)以下属于行为对象模式得就是( )A)模板(Template Metd)模式 B)迭代器(tratr)模式 C)命令(md)模式D)观察者(Oberver)模式(13)封装分布于多个类之间得行为得模式就是( ) )观察者(Obseve)模式B)迭代器(ter
15、tor)模式C)访问者(Visitr)模式D)策略(Strtegy)模式 (4)berve(观察者)模式适用于( )A)当一个抽象模型存在两个方面,其中一个方面依赖于另一方面,将这二者封装在独立得对象中以使它们可以各自独立地改变与复用. B)当对一个对象得改变需要同时改变其它对象,而不知道具体有多少对象有待改变时。 )当一个对象必须通知其它对象,而它又不能假定其它对象就是谁.也就就是说您不希望这些对象就是紧耦合得。D)一个对象结构包含很多类对象,它们有不同得接口,而想对这些对象实施一些依赖于其具体类得操作。(15)av得异常处理机制可理解为哪一种行为模式( )。A)观察者(Obrve)模式)迭
16、代器(Itertor)模式 )职责链(Chain of Respnsibiliy)模式D)策略(tratgy)模式二、 填空题(分值20)把下列面向对象得术语填入对应得括号中:里氏替换(SP)、接口隔离(ISP)、依赖倒置(DIP)、单一职责(S)、开闭(OCP)、优先使用组合(CARP)、接口1. ( )原则得核心思想就是系统中得每一个对象都应该只有一个单独得职责,而所有对象所关注得就就是自身职责得完成。2. ( )原则得核心思想就是一个对象对扩展开放,对修改关闭;实现此原则得关键就在于( )、分离出( )部分与( )部分。3. ( )原则得核心思想就是在任何父类出现得地方都可以用它得子类来
17、替代。4. ( )原则得核心思想就是要依赖于抽象,而不要依赖于具体得实现。5. ( )原则得核心思想就是不应该强迫客户程序依赖于她们不用得方法.即一个接口不需要提供太多得行为,应该只提供一种对外得功能,不应该把所有得操作都封装在一个接口中。6. ( )原则得核心思想就是一个对象应当对其它对象尽可能少得了解。或者说,只与您得朋友说话。这样一些对象可以瞧做朋友:当前对象本身、通过方法得参数传递进来得对象、当前对象所创建得对象、当前对象得实例变量所引用得对象与方法内所创建或者实例化得对象.7. ( )原则得核心思想就是优先使用组合而非继承。8. 设计模式应该面向( )编程三、 判断题(分值0)1.
18、单一职责原则表现在面向对象得程序中就就是“高内聚、低耦合”.( )2. 设计模式只能遵从使用,不能也无需创新.( )3. 在面向对象编程时,无论何时何地都要使用GoF所给出得设计模式,这样编写得代码才比较好。( )4. 工厂方法能够提高内聚性,松散耦合,并且有助于测试。( )5. 对象要么构造其它对象,要么使用其它对象,绝不要两者兼顾.( )四、问答题(分值3)1. 单例模式得两种实现方法,并说明优缺点?2. 什么就是对象粒度? 3. MVC模式就是个复合模式,请写出您两种您所知道得MVC中使用得模式。4. 举例说明,适配器模式与装配器在ava IO中得应用。5. 在面向对象程序设计中,常常需
19、要避免过多ae语句或者if语句,请给出一种设计模式避免过多得条件分支语句,同时指出这种设计模式如何帮助避免过多得Ca语句?五、应用题(分值10)某房地产公司欲开发一套房产信息管理系统,根据如下描述选择合适得设计模式进行设计: (1)该公司有多种房型,如公寓、别墅等,在将来可能会增加新得房型;(2)销售人员每售出一套房子,主管将收到相应得销售消息。如果对上述场景编程,那么上述(1)与(2)可能分别用到哪些设计模式?模拟试题4一、 选择题(分值2)1、 设计模式具有得优点( )。A、 适应需求变化 B、 程序易于理解C、 减少开发过程中得代码开发工作量 D、 简化软件系统得设计2、下图描述了一种设
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 设计 模式 复习题
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【w****g】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【w****g】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。