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

作者:奥鹏周老师 分类: 东北大学 发布时间: 2023-03-18 10:51

作业答案 联系QQ:3326650399 微信:cs80188

东 北 大 学 继 续 教 育 学 院
软件设计形式 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)方法, 即当它们接纳到汇率发作改动的告诉时作为相应的反响。
请画出该程序的类图。

作业答案 联系QQ:3326650399 微信:cs80188