没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
第 5 章 设计模式试题
一.选择
1. 设计模式具有的优点()。A.适应需求变化 B.程序易于理解
C.减少开发过程中的代码开发工作量 D.简化软件系统的设计
2. 设计模式一般用来解决什么样的问题 。A.同一问题的不同
表相 B 不同问题的同一表相 C.不同问题的不同表相 D.以上都不是
3. 设计模式的两大主题是 。A.系统的维护与开发 B.对象组合与
类的继承 C.系统架构与系统开发 D.系统复用与系统扩展
4. 以下哪些问题通过应用设计模式不能够解决 。()A)指定对象
的接口 B)针对接口编程 C)确定软件的功能都正确实现 D)设计应支
持变化
二.填空
1. 模式的基本要素包括名称、意图、问题、解决方案、参与者
和协作者、 (效果)、实现、GoF 参考。
2. 设计模式基本原则包括:开闭原则, (从场景进行设计的原则),
包容变化原则。
3. 设计模式是一个抽象的方案,它可以解决一类问题。
4. 1. 在设计模式群体中,效果是指(原因和结果)。
三.判断
1. 适配器模式属于创建型模式。错
2. 在设计模式中,“效果”只是指“原因和结果”。 对
3. 设计模式使代码编制不能真正工程化。错
4. 设计模式的两大主题是系统复用与系统扩展。对
四.名词解释
1. 设计模式
是一套被反复使用、多数人知晓的、经过分类编目的、代码设计
经验的总结。使用设计模式是为了可重用代码、
让代码更容易被他人理解、保证代码可靠性。
2. 模板
模式定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。
3. 模式就是解决某一类问题的方法论。把解决某类问题的方法
总结归纳到理论高度,那就是模式。
4. 内聚度
模块内部各成分彼此结合的紧密程度。
五.简答题
1. 什么是设计模式?设计模式的目标是什么?
设计模式是一套被反复使用、多数人知晓的、经过分类编目的、
代码设计经验的总结。使用设计模式是为了可
重用代码、让代码更容易被他人理解、保证代码可靠性。
2. 设计模式的基本要素有哪些?
名称,意图,问题,解决方案,参与者和协作者,效果,实现,GOF 参
考。
3. 设计模式中一般都遵循的原则有什么?
开-闭原则,根据场景进行设计原则,优先组合原则,包容变化原
则。
4. 四人团针对“创建优秀面向对象设计”建议了哪些策略?针对
接口编程,优先使用对象组合而不是类继承,找到并封装变化点。
第 6 章 facade 外观模式
一.选择
1. 外观模式的作用是()。A.当不能采用生成子类的方法进行扩
充时,动态地给一个对象添加一些额外的功能。B.为了系统中的一组
功能调用提供一个一致的接口,这个接口使得这一子系统更加容易使
用。 C.保证一个类仅有一个实例,并提供一个访问他的全局访问点。
D.在方法中定义算法的框架,而将算法中的一些操作步骤延迟到子类
中实现。
2. Fa?ade(外观)模式的意图是()。A. 希望简化现有系统的使用
方法,你需要定义自己的接口。B. 将一个无法控制的现有对象与一个
特定借口相匹配。C. 将一组实现部分从另一组使用它们的对象中分
离出来。D.你需要为特定的客户(或情况)提供特定系列的对象。
3. ()模式定义了一个高层接口,这个接口使得这一子系统更加容
易 使 用 。 A. Adapter( 适 配 器 ) 模 式 B. Bridge( 桥 接 ) 模 式 C.
Strategy(策略)模式 D.Facade (外观)模式
4. 下面属于结构模式的有() 。A 观察者模式(Observer) B.单例
模式(Singleton)C.策略模式(Strategy)D.外观模式(Fa?ade)
二.填空
1. Facade 模式可以用来(隐藏)系统。该模式能够将系统作为自
己的私有成员包含进来。
2. Fa?ade 模式要解决的问题:只需要使用一个复杂系统的一个
(子集)。或者,需要用一种特殊的方式与系统交互。
3. Fa?ade 模式不仅可以为方法调用创建更(简单)的接口,还可
以减少客户必须处理的对象数量。
4. Fa?ade 外观模式的解决方案是向客户展现使用现有系统的一
个新的(接口)。
三.判断
1. Fa?ade(外观)模式不仅可以为方法调用创建更简单的接口,还
可以减少客户必须处理的对象数量。对
2. 外观模式,当不能采用生成子类的方法进行扩充时,动态地给
一个对象添加一些额外的功能。错
3. Fa?ade 模式为子系统中的一组接口提供的界面可能不一致。
错
4. Fa?ade 外观模式只能为方法调用创建更简单的接口,不能减
少客户必须处理的对象数量。错
四.名词解释
1. Fa?ade 模式
模式定义了一个高层接口,使得这一子系统更加容易使用,为子
系统中的一组接口提供一个一致的界面。
2. 接口
包含了一系列不被实现的方法,而把这些方法的实现交给继承它
的类。
3. 组合 一个类是另一个类的组成成分。
4. 耦合度 对模块间关联程度的度量。
五.简答题
1. Fa?ade(外观)模式解决问题的方案是什么? 如何实现?
Fa?ade 向客户展现使用现有系统的一个新的接口。如何实现:定
义一个(或一组)新的类来封装所需的接口。
让新的类使用现有的系统。
2. 请简要说明在一个复杂系统中应用 Fa?ade(外观)模式的优点。
当拥有一个复杂的系统时,Fa?ade(外观)模式使我们只需要使用
它的一部分功能。最终我们将得到一个更简
单,更容易使用的或根据我们的需要定制的系统。
3. Fa?ade 模式的意图是什么?望那个简化现有系统的使用方法,
需要定义自己的接口。
4. 在 Facade 模式中,客户是如何使用子系统的?
六.应用题
1. 请论述在一个系统中应用 Fa?ade(外观)模式的必要性,并给出
一种解决方案。
Fa?ade(外观)模式不仅可以为方法调用创建更简单的接口,还可
以减少客户必须处理的对象数量。举个例子。
假设有一个 Client 对象,这个对象必须处理 Database、Model、
剩余32页未读,继续阅读
资源评论
ohmygodvv
- 粉丝: 507
- 资源: 4811
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功