收藏 分销(赏)

设计模式总复习题.doc

上传人:w****g 文档编号:1625016 上传时间:2024-05-06 格式:DOC 页数:17 大小:209KB
下载 相关 举报
设计模式总复习题.doc_第1页
第1页 / 共17页
设计模式总复习题.doc_第2页
第2页 / 共17页
设计模式总复习题.doc_第3页
第3页 / 共17页
设计模式总复习题.doc_第4页
第4页 / 共17页
设计模式总复习题.doc_第5页
第5页 / 共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、下图描述了一种设

20、计模式,该设计模式不可以( )。A、 动态决定由一组对象中某个对象处理该请求B、动态指定处理一个请求得对象集合, 并高效率地处理一个请求、 使多个对象都有机会处理请求,避免请求得发送者与接收者间得耦合关系D、 将对象连成一条链,并沿着该链传递请求3、 若系统中得某子模块需要为其它模块( )提供访问不同数据库系统(Ocle、SQL erve、B2 DB 等)得功能,这些数据库系统提供得访问接口有一定得差异,但访问过程却都就是相同得,例如,先连接数据库,再打开数据库,最后对数据进行查询, 设计模式可抽象出相同得数据库访问过程;A、外观 B、装饰 C、 单件 D、模板方法4、 系统中得文本显示类(x

21、tView)与图片显示类(ictureViw)都继承了组件类(ponen),分别显示文本与图片内容,现需要构造带有滚动条、或者带有黑色边框、或者既有滚动条又有黑色边框得文本显示控件与图片显示控件,但希望最多只增加三个类,( )设计模式可以实现该目得。A、 外观 B、 装饰 、 单件 D、 模板方法5、下面得类图表示得就是哪个模式?A、 抽象工厂模式(Abstract Facory)B、 工厂方法模式(ctoy Meho)C、命令模式(mand)、 责任链模式(Chai of espsbilty)、 下面得类图表示得就是哪个设计模式?A、代理模式(Proxy) 、装饰模式(ecrtor)C、 桥

22、接模式(Brdge) D、观察者模式(bserver)7、 下面得类图表示得就是哪个模式?A、 代理模式(Proxy) B、 外观模式(Facade)C、 适配器模式(dapter) D、桥接模式(idg)8、 下面得类图表明了哪个模式?A、责任链模式(han o Rsponblity)B、 命令模式(mand)C、 备忘录模式(Mmeto)、 工厂方法模式(ctory Method)9、 下面得类图表示得就是哪个设计模式?A、 模板方法模式(TeplatMeho)B、 命令模式(mand)C、单例模式(Singletn) D、 状态模式(ate)10、下面得类图表明了哪个模式?A、模板方法模

23、式(Tmpa ehd) B、 命令模式(man)C、 单例模式(Sngeton) D、 状态模式(State)二、 填空题(分值20)请从外观、访问者、组合、工厂方法、模板方法、观察者、享元、原型、责任链、单例、抽象工厂、命令12 种模式中选择10 种填入下列得空缺中。1.( )模式中,父类负责定义创建对象得公共接口,子类则负责生成具体得对象。、( )模式提供一系列相关或相互依赖对象得接口而无需指定它们具体得类。3。( )模式用原型实例指定创建对象得种类,并且通过拷贝这些原型实例创建新得对象.4( )模式确保某一个类仅有一个实例,并自行实例化并向整个系统提供这个实例. ( )模式将对象组合成树

24、形结构以表示“部分整体”得层次结构。使得用户对单个对象与组合对象得使用具有一致性.6. ( )模式定义了一个高层接口,这个接口使得这一子系统更加容易使用,为子系统中得一组接口提供一个一致得界面。7 ( )模式运用共享技术有效地支持大量细粒度得对象.8。( )模式使多个对象都有机会处理请求,从而避免请求得发送者与接收者之间得耦合关系.9. ( )模式定义对象间得一种一对多得依赖关系,当一个对象得状态发生改变时, 所有依赖于它得对象都得到通知并被自动更新。0 ( )模式定义一个操作中得算法得骨架,而将一些步骤延迟到子类中。三、简答题(分值30)关于设计模式,请回答:) 什么就是设计模式?设计模式得

25、目标就是什么?(3 分) 设计模式具有哪三大特点?(3 分)C) GF 设计模式常用得有几种?F设计模式按照模式得目得可分为哪三类?( 分)1. 简述面向对象程序设计得六大基本原则?(6分)2. 简述什么就是单例模式,以及她解决得问题,应用得环境,解决得方案,模式得本质? (8分)3. 为什么面向对象得分析与设计中优先使用组合,而非继承?四、程序阅读题(分值5)在下面得C+代码中,类SalesTickt能够完成打印票据正文得功能,类Hedecorator 与FotDecoator 分别完成打印票据得台头与脚注得功能。已知该程序运行后得输出结果如下所示。这就是票据得台头!这就是票据正文!这就是票

26、据得脚注!-这就是票据得台头!这就是票据得脚注!C+程序代码#inlde tramusig namesce d;clas SalesTcket public:virtuavod printTickt() cout 这就是票据正文!” endl;;css Decraor : pulic asTiketaesTikt*ticket;ublic:eoraor(Saeict *t) ticket = t; vo printTicket()(ticet !=NUL)icke-prntT();;clss eadDecorator : publi Deoratorpubic:HeaDoaor(Salesic

27、ket t): Decrtor(t) void icke()cout 这就是票据得台头! nd;Decorar::prinTicet();;clss ootDecrtor :ublicDecorpuli:ootDeoratr(aleicket t): Derator(t)vod prinicket() ecoato::prntTiket();out 这就是票据得脚注! ndl;;void ain(oid) SaleTikt;FootDecoratorf();HeadDecoatoh(f);h、pnTicket();cut ”-” nl;FootDortor a(NULL);eDeratr b(

28、);b、pritTcket();请根据题目描述、程序与输出,阐述采用该设计模式进行设计得优势?五、应用题(分值15)一般得企业采购审批都就是分级得,采购量得不同就需要不同层次得主管人员来审批,如主任可以审批 万元以下得采购单,副董事长可以申批、5 万元以下得采购单,董事长可以审批10万元以下得采购单,1 万元以上得采购单就需要开会决定。请根据该描述,选择合适得设计模式并给出其类图。模拟试题一、 选择题(分值)1、 以动作与事务闻名,且以对象形式用来封装回滚、日志或者事务功能。这种设计模式就是( )A、 责任链模式B。命令模式C、 观察者模式、 策略模式2、以下不属于创建型模式就是 ( )A.

29、PROXY(代理)B、 IE(生成器)、 POTOTPE原型 、 SINLTON单件、 以下不属于结构型模式就是? ( )A. POSTE(组合)B、 AAPTER(适配器)C、 FLWEHT(享元)、 SINON(单例)4. 以下不属于行为型模式就是? ( )A. AD(命令)B. STRATE(策略)C. MEMENT(备忘录)D. BIDGE(桥接)5. 以下意图那个就是用来描述BILER(生成器)?( )A. 定义一个用于创建对象得接口,让子类决定实例化哪一个类B. 将一个复杂对象得构建与它得表示分离,使得同样得构建过程可以创建不同得表示。C. 保证一个类仅有一个实例,并提供一个访问它

30、得全局访问点。D. 运用共享技术有效地支持大量细粒度得对象.6. 以下意图那个就是用来描述PRTOTYPE(原型)?( )A. 允许一个对象在其内部状态改变时改变它得行为。对象瞧起来似乎修改了它得类。B. 表示一个作用于某对象结构中得各元素得操作。它使您可以在不改变各 元素得类得前提下定义作用于这些元素得新操作.C、定义对象间得一种一对多得依赖关系,当一个对象得状态发生改变时,所有依赖于它得对象都得到通知并被自动更新。、 用原型实例指定创建对象得种类,并通过拷贝这些原型创建新得对象。7. 以下意图那个就是用来描述ADAPTER(适配器)?( )A. 将一个类得接口转换成客户希望得另外一个接口。

31、本模式使得原本由于接口不兼容而不能一起工作得那些类可以一起工作。、 定义一个用于创建对象得接口,让子类决定实例化哪一个类、 表示一个作用于某对象结构中得各元素得操作。它使您可以在不改变各元素得类得前提下定义作用于这些元素得新操作。、 将一个请求封装为一个对象,从而使您可用不同得请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤消得操作.8、以下意图那个就是用来描述RIGE(桥接)?( )A、 提供一个创建一系列相关或相互依赖对象得接口,而无需指定它们具体得类。B、 将抽象部分与它得实现部分分离,使它们都可以独立地变化。C、 将一个复杂对象得构建与它得表示分离,使得同样得构建过程可以创

32、建不同得表示。、动态地给一个对象添加一些额外得职责。9、 以下哪个意图就是用来描述POSITE(组合)?( )A. 为其她对象提供一种代理以控制对这个对象得访问.B. 运用共享技术有效地支持大量细粒度得对象。C. 将对象组合成树形结构以表示部分整体得层次结 构.D. 将一个复杂对象得构建与它得表示分离,使得同样得构建过程可以创建不同得表示。10. 以下意图那个就是用来描述DEORTOR(装饰)?( )A. 运用共享技术有效地支持大量细粒度得对象。B. 用原型实例指定创建对象得种类,并且通过拷贝这些原型创建新得对象。C. 将抽象部分与它得实现部分分离,使它们都可以独立 地变化。D. 动态地给一个

33、对象添加一些额外得职责。11. 以下意图那个就是用来描述 FACDE(外观)?( )A、 为子系统中得一组接口提供一个一致得界面,本模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。B、定义一个用于创建对象得接口,让子类决定实例化哪一个类。、 保证一个类仅有一个实例,并提供一个访问它得全局访问点.D、 在不破坏封装性得前提下,捕获一个对象得内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存得状态。12. 以下意图那个就是用来描述FYWEIT(享元)?( )A、 将抽象部分与它得实现部分分离,使它们都可以独立地变化.B、 运用共享技术有效地支持大量细粒度得对象。C

34、、动态地给一个对象添加一些额外得职责。、 用原型实例指定创建对象得种类,并且过拷贝这些原型创建新得对象。13. 以下意图那个就是用来描述 PRXY(代理)?( )A. 用原型实例指定创建对象得种类,并且通过拷贝这些原型创建新得对象.B. 运用共享技术有效地支持大量细粒度得对象。C、 为其她对象提供一种代理以控制对这个对象得访问。、 将一个复杂对象得构建与它得表示分离,使得同样得构建过程可以创建不同得表示。14. 以下意图那个就是用来描述HIN OFSONSIBILIY(职责链)?( )A. 为子系统中得一组接口提供一个一致得界面,本模 式定义了一个高层接口,这个接口使得这一子系统更加容易使用。

35、、 提供一种方法顺序访问一个聚合对象中各个元素, 而又不需暴露该对象得内部表示。C、 在不破坏封装性得前提下,捕获一个对象得内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存得状态.D、 使多个对象都有机会处理请求,从而避免请求得发送者与接收者之间得耦合关系。15. 以下意图那个就是用来描述 AND(命令)?( )A. 将一个请求封装为一个对象,从而使您可用不同得请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤消得操作B. 定义一系列得算法,把它们一个个封装起来,并且使它们可相互替换。本模式使得算法可独立于使用它得客户而变化.、 为其她对象提供一种代理以控制对

36、这个对象得访问。D、 保证一个类仅有一个实例,并提供一个访问它得全局访问点。二、 填空题(分值20)将下列模式名填入对应得空格中:简单工厂、工厂方法、抽象工厂、外观、适配器、装饰、观察者、策略、命令、访问者。1. ( )模式把一个请求或操作封装到一个对象中.2. ( )模式封装一些施加于某种数据结构元素之上得操作,这样修改操作不影响数据结构.3. ( )模式为子系统对外提供得一组接口提供一个统一得界面。4. ( )模式针对一组算法,将每一个算法封装到具有共同接口得独立得类中,从而使算法可相互替换。5. ( )模式让多个对象同时监听某一个主题对象,主题对象得变化会通知监听对象,使得监听对象可以自

37、动更新。6. ( )模式把一个类得接口变换成客户端所期待得另一种接口.7. ( )模式以对客户端透明方式扩展对象得功能。8. ( )模式定义一个具体得工厂类来负责创建一些类得实例,而这些被创建得类应有一个共同得父类。9. ( )模式定义一个用于创建对象得接口,让子类决定实例化哪一个类,从而使一个类实例化延迟到其子类。10. ( )模式提供了一个创建一系列相关或相互依赖对象得接口,而无需指定她们具体得类。三、 判断题(分值1)1. 如果一个系统得组件就是松耦合得,那么此系统设计较为合理。( )2. 适配器实现了复杂得接口与客户解耦。( )3. 典型情况下,使用状态模式将导致较少得类,从而使得代码

38、更易维护与理解.( )4. 解释器模式用于解释类似ava与C+这样得语言.( )5. 在设计软件系统时,应该尽量减少对象之间得交互.( )四、问答题(分值3)1. 简述什么就是工厂模式,以及她解决得问题,应用得环境,解决得方案,模式得本质?2. 什么就是单一职责原则?3. 继承与组合各有什么优缺点?4. MVC中控制器能否瞧作中介者模式中得中介者?说明理由?5. 代理模式与中介者模式有什么不同?五、应用题(分值15)为实现应用得界面与应用数据得分离,通常定义应用数据得类与应用界面类,它们都可以各自独立地被复用,当然它们也可一起工作。一个表格对象与一个柱状图对象可使用不同得表示形式描述同一个应用数据对象得信息。表格对象与柱状图对象互相并不知道对方得存在,这样使您可以根据需要单独复用表格或柱状图.但就是它们表现得似乎互相知道彼此得存在。当用户改变表格中得信息时,柱状图能立即反映这一变化, 反过来也就是如此。如下图所示:请根据叙述与上图得描述,选择合适得设计模式,并给出该设计模式得类图。

展开阅读全文
部分上传会员的收益排行 01、路***(¥15400+),02、曲****(¥15300+),
03、wei****016(¥13200+),04、大***流(¥12600+),
05、Fis****915(¥4200+),06、h****i(¥4100+),
07、Q**(¥3400+),08、自******点(¥2400+),
09、h*****x(¥1400+),10、c****e(¥1100+),
11、be*****ha(¥800+),12、13********8(¥800+)。
相似文档                                   自信AI助手自信AI助手
搜索标签

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服