软件设计与体系结构练习 大连海事大学

软件设计与体系结构练习 大连海事大学

ID:40894635

大小:45.50 KB

页数:4页

时间:2019-08-10

软件设计与体系结构练习 大连海事大学_第1页
软件设计与体系结构练习 大连海事大学_第2页
软件设计与体系结构练习 大连海事大学_第3页
软件设计与体系结构练习 大连海事大学_第4页
资源描述:

《软件设计与体系结构练习 大连海事大学》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、一、选择题1、设计模式一般用来解决什么样的问题(a)   A.同一问题的不同表相   B不同问题的同一表相   C.不同问题的不同表相   D.以上都不是2、当我们想创建一个具体的对象而又不希望指定具体的类时,可以使用(a)模式。   A.创建型 B.结构型C行为型D.以上都可以3.对于依赖倒转的表述错误的是(e)   A.依赖于抽象而不依赖于具体,也就是针对接口编程。   B.依赖倒转的接口并非语法意义上的接口,而是,一个类对其他对象进行调用时,所知道的方法集合。   C.从选项B的角度论述,一个对象可

2、以有多个接口。   D.实现了同一接口的对象,可以在运行期间,顺利地进行替换。而且不必知道所示用的对象是那个实现类的实例。   E.此题没有正确答案。4.软件体系结构是一门新兴学科,它来源于(C)A.程序设计语言B.数据库技术C.软件工程D.网络通信5.“不要和陌生人说话”是(d)原则的通俗表述   A.接口隔离  B.里氏代换 C.依赖倒转  D.迪米特:一个对象应对其他对象尽可能少的了解3、要依赖于抽象,不要依赖于具体。即针对接口编程,不要针对实现编程,是(d)的表述   A.开-闭原则   B.接口

3、隔离原则   C.里氏代换原则   D.依赖倒转原则5.Open-Close原则的含义是一个软件实体(a) A.应当对扩展开放,对修改关闭.   B.应当对修改开放,对扩展关闭   C.应当对继承开放,对修改关闭   D.以上都不对二.判断题1.在设计模式原则中里氏代换原则指出不要为了使用某些类的方法(功能)而滥用继承。Y2.软件总是有体系结构的,不存在没有体系结构的软件。Y3.UML中用菱形和箭头线表示聚合。Y4.软件设计原则之一是要使用继承,而不是组合。N5.在设计模式原则中里氏代换原则指出为了使用某

4、些类的方法(功能)而使用继承。N6.软件不总是有体系结构的,存在没有体系结构的软件。N7.软件体系结构处理算法与数据结构之上的、关于整体系统结构设计和描述方面的一些问题。Y8.软件的可重用性是指软件可以被重复运行多次。N9.软件的灵活性是指用户可以按多种方式使用该软件。N三.填空题1.创立型模式的根本意图是要把(对象的创建)和(使用分离)的责任进行分离,从而降低系统的(耦合度)。2.设计模式的基本要素有(  名称,目的(意图),解决方案,实施后达到的效果    )。1.软件体系结构是软件设计过程中的一个(

5、层次),这一层次超越计算过程中的算法设计和数据结构设计。2.所有设计原则的目标都是为了使软件:(降低耦合)、(增强灵活性)。3.当我们想创建一个具体的对象而又不希望指定具体的类时,可以使用(   创建性   )模式。4.AbstractFactory经常用(工厂方法)模式实现。5.设计模式中应优先使用的复用技术是(   对象组合   )。6.设计时应该将(可变部分)封装起来。四.简答题1、设计软件时应遵循的设计原则有哪些?2、简述抽象工厂设计模式的优缺点?3、简述单件设计模式在实现过程中需要注意的问题?4

6、、简述抽象工厂设计模式与工厂设计模式之间的关系?1.封装一个对象的结构和组成的设计模式为:A.状态模式B.抽象工厂模式C.装饰者模式D.组合模式2.设计的健壮性是指:A.符合需求B.容忍错误C.响应时间短D.易维护3.提供一个产品类库,只显示它们的接口而不是实现时,可以采用的设计模式为:A.抽象工厂B.组合模式C.装饰者模式D.工厂方法4.软件设计模式的四个基本要素是:A.模式名称、问题、解决方案、效果B.动机、问题、解决方案、效果C.适用性、问题、解决方案、效果D.模式名称、问题、解决方案、实现装饰者设

7、计模式的意图是动态地给一个对象添加一些额外的职责。1.使用继承处理对象间关系的设计模式包括:工厂方法、适配器、模板方法和解释器模式。2.AbstractFactory经常用工厂方法模式实现。3.迭代器设计模式根据谁控制迭代可分为外部迭代器、内部迭代器。4.适配器设计模式可分为类模式(类适配器)、对象模式(对象适配器)两类。5.AbstractFactory经常用工厂方法模式实现。6.创建型模式抽象了实例化过程。一个类创建型模式使用继承改变被实例化的类,而一个对象创建型模式将实例化委托给另一个对象。1.请说

8、出在什么情况下可以采用策略设计模式,并指出装饰者模式与策略模式的区别。(7分)四、设计题1.客户端通过类的接口访问提供的服务,一般现有类可提供用户所需的功能,而有时不能满足用户的期待。例如有两个毫不关联的类组合在一起使用,要么就是修改各自的接口,但是在不修改各自接口的前提下,该怎么做呢?给出采用的设计模式的名称及原因,给出此设计模式的类关系图,并说明各部分的作用。2.假设某系统有一个对话框(dialog),可以将对话框定义为一

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

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

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