东 北 大 学 继 续 教 育 学 院
软件设计形式 X 试 卷(作业考核 线上2) A 卷(共 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. 假如有一个2MB 的文本(英文字母),为了对其间的字母进行分类和计数,若为文本中的每个字母都界说一个对象明显不合实践,对与该疑问最佳可运用的形式是( )。
A. 装修(Decorator)形式 B. 享元( Flyweight )形式
C. 组成(Composite)形式 D.指令(Command)形式
11. 关于形式适用性, 以下( )合适运用组合(Composite) 形式。
A. 用户想运用一个现已存在的类, 而它的接口不契合用户的需求
B. 当一个类的实例只能有几个不一样状况组合中的一种时
C. 用户想表明对象的有些-全体层次结构
D. 一个对象的行动取决于它的状况, 而且它有必要在运转时依据状况改动它的行动
12. 以下目的( )可用来描绘指令(Command)。
A. 将一个恳求封装为一个对象,然后运用户可用不一样的恳求对客户进行参数化; 对恳求排队或记载恳求日志,以及撑持可吊销的操作
B.界说一系列的算法,把它们一个个封装起来, 而且使它们可彼此更换, 本形式使得算法可独立于运用它的客户而改变
C. 为其他对象供给一种署理以操控对这个对象的拜访
D. 确保一个类仅有一个实例,并供给一个拜访它的大局拜访点
13. 以下不归于行动型形式的是( )。
A.指令(Command ) B.战略(Strategy) C. 备忘录(Memento ) D.桥接(Bridge )
14. 关于形式适用性, 以下( )不合适运用模板方法(Template Method) 形式。
A. 一次性完成-个算法的不变的有些,并将可变的行动留给子类来完成
B. 当对一个对象的改动需求一起改动其他对象,而不晓得详细有多少对象有待改动
C. 各子类中公共的行动应被获取出来并会集到一个公共父类中以防止代码重复。首要辨认现有代码中的不一样之处,而且将不一样之处置离为新的操作。最终,用一个调用这些新的操作的模板方法来更换这些不一样的代码
D.操控子类拓展。模板方法只在特定点调用“hook”操作,这样就只答应在这些点进行拓展
15. 关于形式适用性,( )不合适运用责任链(Chain of Responsibility)形式。
A. 有多个的对象能够处理一个恳求,哪个对象处理该恳求运转时间自动断定
B. 在需求用对比通用和杂乱的对象指针替代简略的指针的时分
C. 用户想在不清晰指定接纳者的状况下,向多个对象中的一个提交一个恳求
D. 可处理一个恳求的对象调集应被迫态指定
16. 以下目的( )可用来描绘中介者(Mediator) 。
A. 供给一种方法次序拜访一个聚合对象中各个元素,而又不需露出该对象的内部表明
B. 将笼统有些与它的完成有些别离, 使它们都能够独立改变
C. 界说一个用于创立对象的接口,让子类决议实例化哪一个类
D. 用-个中介对象来封装一系列的对象交互
17. 以下目的( )可用来描绘解说器(Interpreter)。
A. 将笼统有些与它的完成有些别离,使它们都能够独立改变
B. 给定一个语言, 界说它的文法的一种表明,并界说一个解说器,这个解说器运用该表明来解说语言中的语句
C. 将一个杂乱对象的构建与它的表明别离,使得相同的构建过程能够创立不一样的表明
D. 为其他对象供给一种署理以操控对这个对象的拜访
18. 以下目的( )可用来描绘拜访者(Visitor )。
A. 界说对象间的一种一对多的依靠关系,当一个对象的状况发作改动时,一切依靠于它的对都得到告诉并被自动更新
B. 表明一个效果于某对象结构中的各元素的操作
C. 在不损坏封装性的条件下,捕获一个对象的内部状况,并在该对象之外保留这个状况,这样今后就可将该对象康复到原先保留的状况
D. 用原型实例指定创立对象的品种,而且经过仿制这些原型创立新的对象
19. 以下目的( )可用来描绘状况( State )。
A. 使多个对象都有时机处理恳求,然后防止恳求的发送者和接纳者之间的精合关系
B. 供给一种方法次序拜访一个聚合对象中各个元素而又不需露出该对象的内部表明
C. 答应一个对象在其内部状况改动时改动它的行动。对象看起来好像修正了它的类
D. 在不损坏封装性的条件下,捕获一个对象的内部状况,并在该对象之外保留这个状况,这样今后就可将该对象康复到原先保留的状况
20. 设计形式具有的长处()。
A. 习惯需求改变 B. 程序易于了解
C.削减开发过程中的代码开发工作量 D. 简化软件系统的设计
二、多选题(共10分,每题2分)
1. 以下是形式的根本要素的是( )。
A. 称号 B. 目的 C. 处理计划 D. 参加者和协作者
2. 以部属于创立型形式的是( )。
A.笼统工厂(Ab stract Factory)形式 B.组成(Composite) 形式
C. 单例(Singleton)形式 D. 桥接(Bridge)形式
3. 以下关于结构型形式说法正确的是( )。
A. 结构型形式能够在不损坏类封装性的基础上, 完成新的功用
B. 结构型形式首要用于创立一组对象
C. 结构型形式能够创立一组类的统→拜访接口
D. 结构型形式能够在不损坏类封装性的基础上, 使类能够同不曾估量到的系统进行交互
4. 以部属于行动对象形式的是( )。
A. 装修(Decorator)形式 B. 迭代器(Iterator)形式
C. 指令(Command)形式 D. 中介者(Mediator)形式
5. 下面( )是拜访者形式的优缺陷。
A. 拜访者形式使得易于添加新的操作 B. 拜访者会集有关的操作而别离无关的操作
C. 添加新的ConcreteElment 类很艰难 D. 经过类层次进行拜访
三、判别题(共10分,每题1分;请在以为正确的标题后边写T,错误的标题后边写F)
1. 设计形式的两大主题是系统复用与系统拓展。( )
2. 笼统工厂形式供给了一系列有关或彼此依靠对象的接口且有必要指定他们详细的类。( )
3. 对象适配器形式是依靠倒转准则的典型应用。( )
4. Open-Close准则的意义是一个软件实体应当对拓展敞开,对修正封闭。( )
5. Singleton(单例)形式归于结构性形式。( )
6. 常用的设计形式可分为过程型、创立型和结构型。( )
7. 对调查者形式,触发事情的对象——Subject对象不需求晓得调查事情的一切对象。( )
8. 经过在疑问范畴中运用形式,能够用一种不一样的方法来看待疑问。( )
9. 对象适配器形式是依靠倒转准则的典型应用。( )
10. Template Method是用以协助从不一样的过程中笼统出一个通用的过程的形式。( )
四、名词解说(共15分,每题3分)
1. 设计形式
软件设计形式 X 试 卷(作业考核 线上2) A 卷(共 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. 假如有一个2MB 的文本(英文字母),为了对其间的字母进行分类和计数,若为文本中的每个字母都界说一个对象明显不合实践,对与该疑问最佳可运用的形式是( )。
A. 装修(Decorator)形式 B. 享元( Flyweight )形式
C. 组成(Composite)形式 D.指令(Command)形式
11. 关于形式适用性, 以下( )合适运用组合(Composite) 形式。
A. 用户想运用一个现已存在的类, 而它的接口不契合用户的需求
B. 当一个类的实例只能有几个不一样状况组合中的一种时
C. 用户想表明对象的有些-全体层次结构
D. 一个对象的行动取决于它的状况, 而且它有必要在运转时依据状况改动它的行动
12. 以下目的( )可用来描绘指令(Command)。
A. 将一个恳求封装为一个对象,然后运用户可用不一样的恳求对客户进行参数化; 对恳求排队或记载恳求日志,以及撑持可吊销的操作
B.界说一系列的算法,把它们一个个封装起来, 而且使它们可彼此更换, 本形式使得算法可独立于运用它的客户而改变
C. 为其他对象供给一种署理以操控对这个对象的拜访
D. 确保一个类仅有一个实例,并供给一个拜访它的大局拜访点
13. 以下不归于行动型形式的是( )。
A.指令(Command ) B.战略(Strategy) C. 备忘录(Memento ) D.桥接(Bridge )
14. 关于形式适用性, 以下( )不合适运用模板方法(Template Method) 形式。
A. 一次性完成-个算法的不变的有些,并将可变的行动留给子类来完成
B. 当对一个对象的改动需求一起改动其他对象,而不晓得详细有多少对象有待改动
C. 各子类中公共的行动应被获取出来并会集到一个公共父类中以防止代码重复。首要辨认现有代码中的不一样之处,而且将不一样之处置离为新的操作。最终,用一个调用这些新的操作的模板方法来更换这些不一样的代码
D.操控子类拓展。模板方法只在特定点调用“hook”操作,这样就只答应在这些点进行拓展
15. 关于形式适用性,( )不合适运用责任链(Chain of Responsibility)形式。
A. 有多个的对象能够处理一个恳求,哪个对象处理该恳求运转时间自动断定
B. 在需求用对比通用和杂乱的对象指针替代简略的指针的时分
C. 用户想在不清晰指定接纳者的状况下,向多个对象中的一个提交一个恳求
D. 可处理一个恳求的对象调集应被迫态指定
16. 以下目的( )可用来描绘中介者(Mediator) 。
A. 供给一种方法次序拜访一个聚合对象中各个元素,而又不需露出该对象的内部表明
B. 将笼统有些与它的完成有些别离, 使它们都能够独立改变
C. 界说一个用于创立对象的接口,让子类决议实例化哪一个类
D. 用-个中介对象来封装一系列的对象交互
17. 以下目的( )可用来描绘解说器(Interpreter)。
A. 将笼统有些与它的完成有些别离,使它们都能够独立改变
B. 给定一个语言, 界说它的文法的一种表明,并界说一个解说器,这个解说器运用该表明来解说语言中的语句
C. 将一个杂乱对象的构建与它的表明别离,使得相同的构建过程能够创立不一样的表明
D. 为其他对象供给一种署理以操控对这个对象的拜访
18. 以下目的( )可用来描绘拜访者(Visitor )。
A. 界说对象间的一种一对多的依靠关系,当一个对象的状况发作改动时,一切依靠于它的对都得到告诉并被自动更新
B. 表明一个效果于某对象结构中的各元素的操作
C. 在不损坏封装性的条件下,捕获一个对象的内部状况,并在该对象之外保留这个状况,这样今后就可将该对象康复到原先保留的状况
D. 用原型实例指定创立对象的品种,而且经过仿制这些原型创立新的对象
19. 以下目的( )可用来描绘状况( State )。
A. 使多个对象都有时机处理恳求,然后防止恳求的发送者和接纳者之间的精合关系
B. 供给一种方法次序拜访一个聚合对象中各个元素而又不需露出该对象的内部表明
C. 答应一个对象在其内部状况改动时改动它的行动。对象看起来好像修正了它的类
D. 在不损坏封装性的条件下,捕获一个对象的内部状况,并在该对象之外保留这个状况,这样今后就可将该对象康复到原先保留的状况
20. 设计形式具有的长处()。
A. 习惯需求改变 B. 程序易于了解
C.削减开发过程中的代码开发工作量 D. 简化软件系统的设计
二、多选题(共10分,每题2分)
1. 以下是形式的根本要素的是( )。
A. 称号 B. 目的 C. 处理计划 D. 参加者和协作者
2. 以部属于创立型形式的是( )。
A.笼统工厂(Ab stract Factory)形式 B.组成(Composite) 形式
C. 单例(Singleton)形式 D. 桥接(Bridge)形式
3. 以下关于结构型形式说法正确的是( )。
A. 结构型形式能够在不损坏类封装性的基础上, 完成新的功用
B. 结构型形式首要用于创立一组对象
C. 结构型形式能够创立一组类的统→拜访接口
D. 结构型形式能够在不损坏类封装性的基础上, 使类能够同不曾估量到的系统进行交互
4. 以部属于行动对象形式的是( )。
A. 装修(Decorator)形式 B. 迭代器(Iterator)形式
C. 指令(Command)形式 D. 中介者(Mediator)形式
5. 下面( )是拜访者形式的优缺陷。
A. 拜访者形式使得易于添加新的操作 B. 拜访者会集有关的操作而别离无关的操作
C. 添加新的ConcreteElment 类很艰难 D. 经过类层次进行拜访
三、判别题(共10分,每题1分;请在以为正确的标题后边写T,错误的标题后边写F)
1. 设计形式的两大主题是系统复用与系统拓展。( )
2. 笼统工厂形式供给了一系列有关或彼此依靠对象的接口且有必要指定他们详细的类。( )
3. 对象适配器形式是依靠倒转准则的典型应用。( )
4. Open-Close准则的意义是一个软件实体应当对拓展敞开,对修正封闭。( )
5. Singleton(单例)形式归于结构性形式。( )
6. 常用的设计形式可分为过程型、创立型和结构型。( )
7. 对调查者形式,触发事情的对象——Subject对象不需求晓得调查事情的一切对象。( )
8. 经过在疑问范畴中运用形式,能够用一种不一样的方法来看待疑问。( )
9. 对象适配器形式是依靠倒转准则的典型应用。( )
10. Template Method是用以协助从不一样的过程中笼统出一个通用的过程的形式。( )
四、名词解说(共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