软件设计模式试题集(含答案).pdf

软件设计模式试题集(含答案).pdf

ID:57068914

大小:547.76 KB

页数:22页

时间:2020-07-31

软件设计模式试题集(含答案).pdf_第1页
软件设计模式试题集(含答案).pdf_第2页
软件设计模式试题集(含答案).pdf_第3页
软件设计模式试题集(含答案).pdf_第4页
软件设计模式试题集(含答案).pdf_第5页
资源描述:

《软件设计模式试题集(含答案).pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、设计模式试题一.选择1.设计模式具有的优点()。A.适应需求变化B.程序易于理解C.减少开发过程中的代码开发工作量D.简化软件系统的设计2.设计模式一般用来解决什么样的问题()。A.同一问题的不同表相B不同问题的同一表相C.不同问题的不同表相D.以上都不是3.设计模式的两大主题是()。A.系统的维护与开发B.对象组合与类的继承C.系统架构与系统开发D.系统复用与系统扩展4.以下哪些问题通过应用设计模式不能够解决。()A)指定对象的接口B)针对接口编程C)确定软件的功能都正确实现D)设计应支持变化二.填空1.模式的基本要素包括名称、意图、问题、

2、解决方案、参与者和协作者、(效果)、实现、GoF参考。2.设计模式基本原则包括:开闭原则,(从场景进行设计的原则),包容变化原则。3.设计模式是一个(抽象)的方案,它可以解决一类问题。4.1.在设计模式群体中,效果是指(原因和结果)。三.判断1.适配器模式属于创建型模式。错2.在设计模式中,“效果”只是指“原因和结果”。对3.设计模式使代码编制不能真正工程化。错4.设计模式的两大主题是系统复用与系统扩展。对四.名词解释1.设计模式是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他

3、人理解、保证代码可靠性。2.模板模式定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。3.模式就是解决某一类问题的方法论。把解决某类问题的方法总结归纳到理论高度,那就是模式。4.内聚度模块内部各成分彼此结合的紧密程度。五.简答题1.什么是设计模式?设计模式的目标是什么?设计模式是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。2.设计模式的基本要素有哪些?名称,意图,问题,解决方案,参与者和协作者,效果,实现,GOF参考。3.设计模式中一般都遵循的原则

4、有什么?开-闭原则,根据场景进行设计原则,优先组合原则,包容变化原则。4.四人团针对“创建优秀面向对象设计”建议了哪些策略?针对接口编程,优先使用对象组合而不是类继承,找到并封装变化点。第6章facade(外观)模式一.选择1.外观模式的作用是()。A.当不能采用生成子类的方法进行扩充时,动态地给一个对象添加一些额外的功能。B.为了系统中的一组功能调用提供一个一致的接口,这个接口使得这一子系统更加容易使用。C.保证一个类仅有一个实例,并提供一个访问他的全局访问点。D.在方法中定义算法的框架,而将算法中的一些操作步骤延迟到子类中实现。2.Faç

5、ade(外观)模式的意图是()。A.希望简化现有系统的使用方法,你需要定义自己的接口。B.将一个无法控制的现有对象与一个特定借口相匹配。C.将一组实现部分从另一组使用它们的对象中分离出来。D.你需要为特定的客户(或情况)提供特定系列的对象。3.()模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。A.Adapter(适配器)模式B.Bridge(桥接)模式C.Strategy(策略)模式D.Facade(外观)模式4.下面属于结构模式的有()。A观察者模式(Observer)B.单例模式(Singleton)C.策略模式(Strat

6、egy)D.外观模式(Façade)二.填空1.Facade模式可以用来(隐藏)系统。该模式能够将系统作为自己的私有成员包含进来。2.Façade模式要解决的问题:只需要使用一个复杂系统的一个(子集)。或者,需要用一种特殊的方式与系统交互。3.Façade模式不仅可以为方法调用创建更(简单)的接口,还可以减少客户必须处理的对象数量。4.Façade外观模式的解决方案是向客户展现使用现有系统的一个新的(接口)。三.判断1.Façade(外观)模式不仅可以为方法调用创建更简单的接口,还可以减少客户必须处理的对象数量。对2.外观模式,当不能采用生成

7、子类的方法进行扩充时,动态地给一个对象添加一些额外的功能。错3.Façade模式为子系统中的一组接口提供的界面可能不一致。错4.Façade外观模式只能为方法调用创建更简单的接口,不能减少客户必须处理的对象数量。错四.名词解释1.Façade模式模式定义了一个高层接口,使得这一子系统更加容易使用,为子系统中的一组接口提供一个一致的界面。2.接口包含了一系列不被实现的方法,而把这些方法的实现交给继承它的类。3.组合一个类是另一个类的组成成分。4.耦合度对模块间关联程度的度量。五.简答题1.Façade(外观)模式解决问题的方案是什么?如何实现?

8、Façade向客户展现使用现有系统的一个新的接口。如何实现:定义一个(或一组)新的类来封装所需的接口。让新的类使用现有的系统。2.请简要说明在一个复杂系统中应用Fa

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。