2020年设计模式试卷.doc

2020年设计模式试卷.doc

ID:56041281

大小:53.65 KB

页数:6页

时间:2020-06-18

2020年设计模式试卷.doc_第1页
2020年设计模式试卷.doc_第2页
2020年设计模式试卷.doc_第3页
2020年设计模式试卷.doc_第4页
2020年设计模式试卷.doc_第5页
资源描述:

《2020年设计模式试卷.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、设计模式期中考试试题一:单项选择(共20道,每道2分)1、设计模式一般用来解决什么样的问题()  A.同一问题的不同表相   B不同问题的同一表相   C.不同问题的不同表相   D.以上都不是2、下列属于面向对象基本原则的是()  A.继承 B.封装C.里氏代换 D都不是3、Open-Close原则的含义是一个软件实体()A.应当对扩展开放,对修改关闭.B.应当对修改开放,对扩展关闭 C.应当对继承开放,对修改关闭D.以上都不对4、当我们想创建一个具体的对象而又不希望指定具体的类时,可以使用()模式。   A.创建型 B.结构型C行为型D.以

2、上都可以5、要依赖于抽象,不要依赖于具体。即针对接口编程,不要针对实现编程,是()的表述   A.开-闭原则 B.接口隔离原则   C.里氏代换原则D.依赖倒转原则6、设计模式的两大主题是()   A.系统的维护与开发      B对象组合与类的继承   C.系统架构与系统开发    D.系统复用与系统扩展7、“不要和陌生人说话”是()原则的通俗表述 A.接口隔离  B.里氏代换C.依赖倒转D.迪米特:一个对象应对其他对象尽可能少的了解8、构造者的的退化模式是通过合并()角色完成退化的。   A.抽象产品   B产品   C创建者    D使用

3、者9、以下关于简单工厂模式叙述错误的是()A它属于GoF23种设计模式B它是最简单的设计模式之一C它是学习其他创建型模式的基础D它只需要记住一个简单的参数即可获得所需对象的实例E它类中的方法通常为静态方法F它返回的类都有一个公共的父类和公共的方法10、对象适配器模式是()原则的典型应用。   A.合成聚合复用原则    B.里式代换原则   C.依赖倒转原则       D.迪米特法则   D.以上表述全部错误。11.对于依赖倒转的表述错误的是()   A.依赖于抽象而不依赖于具体,也就是针对接口编程。   B.依赖倒转的接口并非语法意义上的接

4、口,而是,一个类对其他对象进行调用时,所知道的方法集合。   C.从选项B的角度论述,一个对象可以有多个接口。   D.实现了同一接口的对象,可以在运行期间,顺利地进行替换。而且不必知道所示用的对象是那个实现类的实例。   E.此题没有正确答案。12.现有5个产品族,分布于3各不同的产品等级结构,只要指明一个产品所处的产品族以及它所在的等级结构,就可以唯一地确认这个产品。那么使用抽象工厂方法模式只需要提供()个具体工厂即可。A5B3C8D15E1F30G413.抽象工厂模式的优点有()A抽象工厂模式隔离了具体类的生成,使得客户并不需要知道什么被

5、创建。B所有的具体工厂都实现了抽象工厂中定义的那些公共接口,因此只需改变具体工厂的实例,就可以在某种程度上改变整个软件系统的行为。C应用抽象工厂模式可以实现高内聚低耦合的设计目的,因此抽象工厂模式得到了广泛的应用。D增加新的具体工厂和产品族很方便,无须修改已有系统,符合“开闭原则”。E添加新的产品对象时,难以扩展抽象工厂来生产新种类的产品F开闭原则的倾斜性(增加新的工厂和产品族容易,增加新的产品等级结构麻烦)14.对于建造一辆汽车,使用建造者模式中ConcreteBulider(具体建造者)需要做的是()A提供汽车的各个部件的构造和装配方法B建

6、造汽车C建造汽车部件并且组合成汽车D指挥汽车建造E定义抽象接口15单例模式的最主要的思想是()A构造方法私有化B使用默认构造方C构造方法静态化D类私有化E类不允许被继承F类的方法不允许被访问16.在笔记本电脑用电的例子中,属于适配器的是()A充电器B插座C笔记本D笔记本电源插孔17.桥接模式将继承关系转换为()关系,从而降低了类与类之间的耦合,减少了代码编写量A关联B多态C实现D重构E抽象18.组合模式描述了如何将容器对象和叶子对象进行()组合,使得用户在使用时无须对它们进行区分,可以一致地对待容器对象和叶子对象A递归B重构C并列D内置E关联1

7、9.面向对象设计原则首先都是()的原则,遵循这些设计原则可以有效地提高系统的复用性,同时提高系统的可维护性。A重载B复用C面向对象D封装E继承F多态G抽象20.结构型模式分为类模式和对象模式,以下可以是类模式的是()A适配器模式B桥接模式C组合模式D装饰模式E外观模式F享元模式G代理模式二:多项选择题(共10道,每道3分)1.以下说法错误的有()A对于面向对象的软件系统设计来说,在支持可维护性的同时,需要提高系统的可复用性。B迪米特法则要求一个软件实体应当尽可能多的与其他实体发生相互作用。C单一职责原则要求在软件系统中,一个类只负责一个功能领域

8、中的相应职责。D开闭原则要求一个软件实体应当对扩展开放,对修改关闭,但是为了增强系统功能,可以随便的修改源代码。E里氏代换原则可以通俗表述为在软件中如

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

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

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