东北大学23年3月考试《软件设计模式X》考核作业【奥鹏作业答案】

内容摘要:
东 北 大 学 继 续 教 育 学 院软件设计模式 X 试 卷(作业考核 线上2) B 卷(共 7 页) 总分 题号 一 二 三 四 五 六 七 八 九 十得分 一、单选题(共40分,每题2分)1. 常用的基本设计模式可分为()A.
电大形考任务,国家开放大学作业答案,广东开放大学作业答案,电大作业答案。

作业 考核 论文 答案 一请联系 微--xhmcz122 Q-210969415

东 北 大 学 继 续 教 育 学 院
软件设计模式 X  试 卷(作业考核 线上2)  B  卷(共  7   页)    
总分 题号 一 二 三 四 五 六 七 八 九 十
得分        
一、单选题(共40分,每题2分)
1. 常用的基本设计模式可分为()
A.创建型、结构型和行为型   B. 对象型、结构型和行为型
C.过程型、结构型和行为型   D. 抽象型、接口型和实现型
2. 对以下开闭原则的描述错误的是()
A.开闭原则与"对可变性的封装原则"没有相似性
B.找到个系统的可变元素,将它封装起来,叫开闭原则
C.对修改关闭,是其原则之一
D.从抽象层导出一个或多个新具体类可以改变系统的行为,是其原则之一
3. "不要和陌生人说话"是()原则的通俗表述。
A. 接口隔离  B. 里氏替换  C. 依赖倒置  D. 迪米特
4. 当创建一个具体的对象而又不希望指定具体的类时,可以使用()
A. 结构型  B. 创建型  C. 行为型  D.以上都可以
5. 以下( )是利用一个对象,快速地生成一批对象。
A. 抽象工厂(Abstract Factory)模式  B. 原型(Prototype)模式
C. 合成(Composite)模式   D. 桥接(Bridge)模式
6. 以下( )用来描述建造者( Builder )。
A. 定义一个用于创建对象的接口,让子类决定实例化哪一个类
B. 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示
C. 保证一个类仅有一个实例,并提供→个访问它的全周访问点
D. 运用共享技术有效地支持大量细粒度的对象
7. 以下( )用来描述工厂方法(Factory Method)模式。
A. 提供一个创建一系列相关或相互依赖对象的接口,而无须指定它们具体的类
B. 表示一个作用于某对象结构中的各元素的操作。它使用户可以在不改变各元素的类的前提下定义作用于这些元素的新操作
C. 定义一个用于创建对象的接口,让子类决定实例化哪一个类。该模式使一个类的实例化延迟到其子类
D. 定义一系列的算法,把它们一个个封装起来,并且使它们可相互替换。本模式使得算法可独立于使用它的客户而变化
8. 对象适配器模式是( )原则的典型应用。
A. 将一个类的接口转换成客户希望的另外一个接口,本模式使原本由于接口不兼容而不能一起工作的那些类可以一起工作。
B. 定义一个用于创建对象的接口,让子类决定实例化哪一个类
C. 表示一个作用于某对象结构中的各元素的操作,它使用户可以在不改变各元素的类的前提下定义作用于这些元素的新操作
D. 将一个请求封装为一个对象,从而使用户可用不同的请求对客户进行参数化; 对请求排队或记录请求日志,以及支持可撤销的操作
9. 关于模式适用性,以下( )不适合使用Flyweight(享元)模式。
A. 一个应用程序使用了大量的对象
B. 完全由于使用大量的对象, 造成很大的存储开销
C. 对象的大多数状态都可变为外部状态
D. 用户想使用一个已经存在的类,而它的接口不符合用户的需求
10. 下面不属于创建型模式的有( )。
A. 抽象工厂模式(Abstract Factory)  B. 适配器模式 (Adapter)
C. 工厂方法模式(Factory Method)    D.单例模式(Singleton)
11. 定义一系列的算法,把它们一个个封装起来,并且使它们可相互替换。这句话是对哪种模式的描述( )。
A.观察者模式(Observer)     B.桥接模式(Bridge)
C.适配器模式(Adapter)      D.策略模式(Strategy)
12. 若系统中的某子模块需要为其他模块( )提供访问不同数据库系统的功能,这些数据 库系统提供的访问接口有一定的差异,但访问过程却都是相同的,例如,先连接数据库,在打开数据库,最后对数据库进行查询,设计模式可抽象出相同的数据库访问过程。
A. 外观      B. 装饰      C.单间         D.模板方法
13. Decorator(装饰)模式的意图是:( )。
A. 定义一系列的算法,把它们一个个的封装起来,并且使它们可相互替换。
B. 为一个对象动态连接附加的职责。
C. 你希望只拥有一个对象,但不用全局对象来控制对象的实例化。
D. 在对象之间定义一种一对多的依赖关系,这样当一个对象的状态改变时,所有依赖于它的对象都将得到通知并自动更新。
14. Singleton模式适用于( )。
A. 当类有多个实例而且客户可以从一个众所周知访问点访问它时。
B. 当这个唯一实例应该是通过子类化可扩展的,并且客户应该无需更改代码就能使用一个扩展的实例时。
C. 当构造过程必须允许被构造的对象有不同的表示时。
D. 生成一批对象时。
15. 下列模式中,属于行为模式的是( )。
A. 工厂模式   B. 适配器    C. 观察者      D.以上都是
16. 关于工厂方法,以下叙述不正确的是(  )。
A. Factory Method是一个用于帮助分配创建的责任的模式。
B. Factory Method模式和Abstract Factory模式总是配合使用。
C. Factory Method适用于将对象实例化的规则推迟到某个派生类的情形。
D. Factory Method是属于创建型模式。
17. 以下意图( )可用来描述解释器(Interpreter)。
A. 将抽象部分与它的实现部分分离,使它们都可以独立变化
B. 给定一个语言, 定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子
C. 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示
D. 为其他对象提供一种代理以控制对这个对象的访问
18. 在观察者模式中,表述错误的是( )。
A. 人观察者角色的更新是被动的
B. 被观察者可以通知观察者进行更新
C. 观察者可以改变被观察者的状态,再由被观察者通知所有观祟者依据被观察者的状态挂行D. 以上表述全部错误
19. 以下意图( )是用来描述组合(Composite)。
A. 为其他对象提供一种代理以控制对这个对象的访问
B. 运用共享技术有效地支持大量细粒度的对象
C. 将对象组合成树形结构以表示"部分"整体"的层次结构
D. 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示
20. 设计模式具有的优点()。
A. 适应需求变化                  B. 程序易于理解
C.减少开发过程中的代码开发工作量 D. 简化软件系统的设计
二、多选题(共10分,每题2分)
1. 以下是模式的基本要素的是(     )。
A. 名称  B. 意图  C. 解决方案  D. 参与者和协作者
2. 当应用工厂方法( Factory Method )模式时要考虑(      )。
A. 主要有两种不同的情况         B. 参数化工厂方法
C. 特定语言的变化和问题         D. 使用模板以避免创建子类
3. 以下属于结构型模式的是(    )。
A. 代理(Proxy) 模式         B. 合成(Composite)模式
C. 命令(Command)模式        D.观察者(Observer)模式
4. 装饰( Decorator )模式的两个主要缺点是(   )。
A. 比静态继承更灵活   B.避免在层次结构高层的类有太多的特征
C. 有许多小对象,很容易对它们进行定制,但是很难学习这些系统,排错也很困难
D. 装饰与它的组成不一样,装饰是一个透明的包装
5.  中介者模式有以下(    )优点。
A. 简化了对象之间的交互        B. 简化了同事类的设计和实现
C. 封装了转换规则              D. 减少了子类生成
三、判断题(共10分,每题1分;请在认为正确的题目后面写T,错误的题目后面写F)
1. 设计模式的两大主题是系统复用与系统扩展。(   )
2. 抽象工厂模式提供了一系列相关或相互依赖对象的接口且必须指定他们具体的类。(   )
3. 对象适配器模式是依赖倒转原则的典型应用。(   )
4. Open-Close原则的含义是一个软件实体应当对扩展开放,对修改关闭。(   )
5. Singleton(单例)模式属于结构性模式。(   )
6. 常用的设计模式可分为过程型、创建型和结构型。(    )
7. 对观察者模式,触发事件的对象——Subject对象不需要知道观察事件的所有对象。(    )
8. 通过在问题领域中使用模式,可以用一种不同的方式来看待问题。(   )
9. Strategy模式可以用不同的方式调用所有的算法。(    )
10. 当依赖关系固定(或几乎固定)时,加入一个Observer(观察者)模式可能只会增加复杂性。(    )
四、名词解释(共15分,每题3分)
1. 设计模式


2. 开闭原则



3.单一职责原则



4.依赖关系



5.组合关系




五、简答题(共15分,每题5分)
1. 设计模式一般有哪几个基本要素







2. 创建型模式分包括哪几种设计模式,各是什么并简要说明。







3. 说明访问者模式的定义与主要优缺点。











六、综合题(共10分)
当"人民币汇率" 升值时, 进口公司的进口产品成本降低且利润率提升,出口公司的出口产品收入降低且利润率降低; 当"人民币汇率" 贬值时,进口公司的进口产品成本提升且利润率降低, 出口公司的出口产品收入提升且利润率提升。利用观察者模式设计一个程序, 分析"人民币汇率"的升值或贬值对进口公司的进口产品成本或出口公司的出口产品收入以及公司的利润率的影响。
提示:这里的汇率(Rate) 类是抽象目标类,它包含了保存观察者(Company ) 的List 和增加/删除观察者的方法, 以及有关汇率改变的抽象方法change(int number); 而人民币汇率(RMBrate)类是具体目标,它实现了父类的change(int number)方法,即当人民币汇率发生改变时通过相关公司; 公司(Company)类是抽象观察者, 它定义了一个有关汇率反应的抽象方法respons巳(int number); 进口公司( ImportCompany )类和出口公司( E xportCompany )类是具体观察者类,它们实现了父类的response(int
number)方法, 即当它们接收到汇率发生改变的通知时作为相应的反应。
请画出该程序的类图。




















4.报表的数据源可以是( ) A.表或视图 B.表或查询 C.表、查询或视图 D.表或其他报表 答案:A 5.操作对象只能是一个表的关系运算是( ) A.联接和选择 B.联接和投影 C.选择和投影 D.自然连接和选择 答案:C 6.下列叙述中正确的是( ) A.为了建立一个关系,首先要构造数据的逻辑关系 B.表示关系的二维表中各元组的每一个分量还可以分成若干数据项 C.一个关系的属性名表称为关系模式 D.一个关系可以包括多个二维表 答案:A 7.在创建数据库表结构时,为该表中一些字段建立普通索引,其目的是( ) A.改变表中记录的物理顺序 B.为了对表进行实体完整性约束 C.加快数据库表的更新速度 D.加快数据库表的查询速度 答案:D 8.SQL语句中删除视图的命令是( ) A.DROP TABLE B.DROP VIEW C.ERASE TABLE D.ERASE VIEW 答案:B 9.设有两个数据库表,父表和子表之间是一对多的联系,为控制子表和父表的关联,可以设置“参照完整性规则”,为此要求这两个表( ) A.在父表连接字段上建立普通索引,在子表连接字段上建立主索引 B.在父表连接字段上建立主索引,在子表连接字段上建立普通索引 C.在父表连接字段上不需要建立任何索引,在子表连接字段上建立普通索引 D.在父表和子表的连接字段上都要建立主索引 答案:B 10.以下所列各项属于命令按钮事件的是( ) A.Parent B.This C.ThisForm D.Click 答案:D 11.在Visual FoxPro 中以下叙述正确的是( ) A.利用视图可以修改数据 B.利用查询可以修改数据 C.查询和视图具有相同的作用 D.视图可以定义输出去向 答案:A .现代企业制度的核心是()。 A.产权清晰 B.责任明确 C.政企分开 D.管理科学 答案:A 2.()指对企业的微观构造及其相关制度安排所作出的一系列界定、规制与约束的总和,具体表现为企业组织、运营、管理等一系列行为的规范化和制度化。 A.企业制度 B.企业战略 C.企业使命 D.企业远景 答案:A 3.1961年12月,美国著名管理学教授()发表了《管理理论的丛林》一文,对现代管理理论中的各种学派加以了分类和详细说明。 A.享利·普尔 B.麦卡勒姆 C.泰罗 D.哈罗德?孔茨 答案:D 4.被誉为“科学管理之父”的管理学家是 ( ) A.欧文 B.韦伯 C.法约尔 D.泰罗 答案:D 5.系统最基本的特征是()。 A.集合性 B.层次性 C.相关性 D.动态性 答案:A 6.一般认为管理科学是从美国管理学家( )开始出现的。 A.享利·普尔 B.麦卡勒姆 C.泰罗 D.法约尔 答案:C 7.民主管理是一种以( )为中心的管理。 A.事 B.效率 C.民主权利 D.人 答案:D 8.泰罗在管理方面的主要著作是 ( )。 A.《工业管理与一般管理》 B.《科学管理原理》 C.《管理学一般原理》 D.《组织》 答案:B 9.()是由上级主管部门下达的起导向作用的计划。 A.指导性计划 B.指令性计划 C.短期计划 D.长期计划 答案:A 二、多选题 (共 13 道试题,共 26 分) 10.企业决策的类型按决策的重要性分包括()。 A.长期决策 B.战略决策 C.战术决策 D.业务决策 答案:BCD 11.企业文化的功能包括()。 A.导向功能 B.凝聚功能 C.激励功能 D.约束功能 答案:ABCD 12.计划作为一种管理功能,具有如下特点() A.计划具有目的性 B.计划具有普遍性 C.计划具有适应性 D.计划具有经济性 答案:ABCD 12.设有表示学生选课的三张表,学生S(学号,姓名,性别,年龄,身份证号),课程C(课号,课名),选课SC(学号,课号,成绩),则表SC的关键字(键或码)为( ) A.课号,成绩 B.学号,成绩 C.学号,课号 D.学号,姓名,成绩 答案:C 13.MODIFY STRUCTURE命令的功能是( ) A.修改记录值 B.修改表结构 C.修改数据库结构 D.修改数据库或表结构 答案:B 14.在超市营业过程中,每个时段要安排一个班组上岗值班,每个收款口要配备两名收款员配合工作,共同使用一套收款设备为顾客服务,在超市数据库中,实体之间属于一对一关系的是( ) A.“顾客”与“收款口”的关系 B.“收款口”与“收款员”的关系 C.“班组”与“收款口”的关系 D.“收款口”与“设备”的关系 答案:D 15.下面关于类、对象、属性和方法的叙述中,错误的是( ) A.类是对一类相似对象的描述,这些对象具有相同种类的属性和方法 B.属性用于描述对象的状态,方法用于表示对象的行为 C.基于同一个类产生的两个对象可以分别设置自己的属性值 D.通过执行不同对象的同名方法,其结果必然是相同的 答案:D 16.在查询设计器环境中,“查询”菜单下的“查询去向”命令指定了查询结果的输出去向,输出去向不包括( ) A.临时表 B.表 C.文本文件 D.屏幕 答案:C 17.以下关于“查询”的描述正确的是( ) A.查询保存在项目文件中 B.查询保存在数据库文件中 C.查询保存在表文件中 D.查询保存在查询文件中 答案:D

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: