欢迎来到天天文库
浏览记录
ID:40894635
大小:45.50 KB
页数:4页
时间:2019-08-10
《软件设计与体系结构练习 大连海事大学》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
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),可以将对话框定义为一
此文档下载收益归作者所有