1 / 69
文档名称:

软件设计模式习题集.docx

格式:docx   大小:174KB   页数:69页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

软件设计模式习题集.docx

上传人:温柔的兰花 2022/6/1 文件大小:174 KB

下载得到文件列表

软件设计模式习题集.docx

相关文档

文档介绍

文档介绍:软件设计模式****题集58887
软件设计模式****题集58887
1 / 691
软件设计模式****题集58887
第5章设计模式

设计模式具有的优点〔〕。
A.适应需求变化
C.减少开发过程中的代码仅可以为方法调用创立更〔〕的接口,还可以减少客户必须处理的对象数量。
?ade外观模式的解决方案是向客户展现使用现有系统的一个新的〔 〕。
解答:
隐藏
子集
简单
接口

Fa?ade〔外观〕模式不仅可以为方法调用创立更简单的接口,还可以减少客户必须处理的对象数量。
外观模式,当不能采用生成子类的方法进行扩充时,动态地给一个对象添加一些额外的功能。
Fa?ade模式为子系统中的一组接口提供的界面可能不一致。
Fa?ade外观模式只能为方法调用创立更简单的接口,不能减少客户必须处理的对象数量。〔〕
解答:

软件设计模式****题集58887
软件设计模式****题集58887
6 / 696
软件设计模式****题集58887




Fa?ade模式
接口
组合
耦合度
解答:
模式定义了一个高层接口,这一接口使得这一子系统更加容易使用,为子系统中的一组接口提供一个一致的界面。
包含了一系列不被实现的方法,而把这些方法的实现交给继承它的类。
3.
4.
软件设计模式****题集58887
软件设计模式****题集58887
7 / 697
软件设计模式****题集58887

?ade〔外观〕模式解决问题的方案是什么?

如何实现?
软件设计模式****题集58887
软件设计模式****题集58887
66 / 6666
软件设计模式****题集58887
Fa?ade〔外观〕模式的优点。
Fa?ade模式的意图是什么?
在Facade模式中,客户是如何使用子系统的?
解答:
外观模式解决问题的方案是:Fa?ade向客户展现使用现有系统的一个新的接口。如何实现:定义一个〔或一组〕新的类来停工所需的接口。让新的类使用现有的系统。
当拥有一个复杂的系统时,Fa?ade〔外观〕模式使我们只需要使用它的一局部功能。最终我们将得到一个更简单,更容易使用的或根据我们的需要定制的系统。
意图是希望那个简化现有系统的使用方法,需要定义自己的接口。
4.

Fa?ade〔外观〕模式的必要性,并给出一种解决方案。
软件设计模式****题集58887
软件设计模式****题集58887
66 / 6666
软件设计模式****题集58887
请举例说明Facade模式和Adapter模式使用场景的差异,并说明它们的解决方案及表现的特点
解答:
Fa?ade〔外观〕模式不仅可以为方法调用创立更简单的接口,还可以减少客户必须处理
的对象数量。举个例子。假设有一个 Client对象,这个对象必须处理 Database、Model、Elem
ent类的对象。Client必须首先通过 Database对象翻开数据库,以得到一个对 Model对象的

用,然后再向Model对象请求一个Element对象,最后向Element对象查询所需的信息。而如果
能创立一个DatabaseFacade类,让Client对象向它发出请求,那么上面的过程可能就会变得简单一些。
2.
第7章Adapter(适配器)模式

Adapter〔适配器〕模式的意图是〔〕。
。你需要定义自己的借口。
B.将一个无法控制的现有对象与一个特定借口相匹配。
将一组实现局部从另一组使用它们的对象中别离出来。
D.你需要为特定的客户〔或情况〕提供特定系列的对象。
下面不属于创立型模式的有〔〕。
软件设计模式****题集58887
软件设计模式****题集58887
10 / 6910
软件设计模式****题集58887
A.抽象工厂模式〔 AbstractFactory


软件设计模式****题集58887
软件设计模式****题集58887
66 / 6666
软件设计模式****题集58887
B.工厂方法模式〔 FactoryMethod
C.适配器模式 〔Adapter〕


软件设计模式****题集58887
软件设计模式****题集58887
66 / 6666
软件设计模式****题集58887
D.单例模式〔

Singleton〕
软件设计模式****题集58887
软件设计模式****题集58887
66 / 6666
软件设计模式****题集58887
3.