(作业辅导)东北大学2022年12月考试《软件设计模式X》考核作业(奥鹏作业)_第1页
(作业辅导)东北大学2022年12月考试《软件设计模式X》考核作业(奥鹏作业)_第2页
(作业辅导)东北大学2022年12月考试《软件设计模式X》考核作业(奥鹏作业)_第3页
(作业辅导)东北大学2022年12月考试《软件设计模式X》考核作业(奥鹏作业)_第4页
(作业辅导)东北大学2022年12月考试《软件设计模式X》考核作业(奥鹏作业)_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

学习中心:院校学号:姓名PAGEPAGE7课程名称:软件设计模式X东北大学继续教育学院求答案关注V姓:weimingjiaxc软件设计模式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.抽象工厂(AbstractFactory)模式B.原型(Prototype)模式C.合成(Composite)模式D.桥接(Bridge)模式6.以下()用来描述建造者(Builder)。A.定义一个用于创建对象的接口,让子类决定实例化哪一个类B.将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示C.保证一个类仅有一个实例,并提供→个访问它的全周访问点D.运用共享技术有效地支持大量细粒度的对象7.以下()用来描述工厂方法(FactoryMethod)模式。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.关于模式适用性,以下()不适合使用模板方法(TemplateMethod)模式。A.一次性实现-个算法的不变的部分,并将可变的行为留给子类来实现B.当对一个对象的改变需要同时改变其他对象,而不知道具体有多少对象有待改变C.各子类中公共的行为应被提取出来并集中到一个公共父类中以避免代码重复。首先识别现有代码中的不同之处,并且将不同之处分离为新的操作。最后,用一个调用这些新的操作的模板方法来替换这些不同的代码D.控制子类扩展。模板方法只在特定点调用“hook”操作,这样就只允许在这些点进行扩展15.关于模式适用性,()不适合使用职责链(ChainofResponsibility)模式。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.抽象工厂(AbstractFactory)模式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.TemplateMethod是用以帮助从不同的步骤中抽象出一个通用的过程的模式。()四、名词解释(共15分,每题3分)1.设计模式2.开闭原则3.单一职责原则4.依赖关系5.组合关系五、简答题(共15分,每题5分)1.设计模式一般有哪几个基本要素?2.创建型模式分包括哪几种设计模式,各是什么并简要说明。3.说明访问者模式的定义与主要优缺点。六、综合题(共10分)当“人民币汇率”升值时,进口公司的进口产品成本降低且利润率提升,出口公司的出口产品收入降低且利润率降低;当“人民币汇率”贬值时,进口公司的进口产品成本提升且利润率降低,出口公司的出口产品收入提升且利润率提升。利用观察者模式设计一个程序,分析“人民币汇率”的升值或贬值对进口公司的进口产品成本或出口公司的出口产品收入以及公司的利润率的影响。提示:这里的汇率(Rate)类是抽象目标类,它包含了保存观察者(Company)的List和增加/删除观察者的方法,以及有关汇率改变的抽象方法change(intnumber);而人民币汇率(RMBrate)类是具体目标,它实现了父类的change(intnumber)方法,即当人民币汇率发生改变时通过相关公司;公司(Company)类是抽象观察者,它定义了一个有关汇率反应的抽象方法respons巳(intnumber);进口公司(ImportCompany)类和出口公司(ExportCompany)类是具体观察者类,它们实现了父类的response(intnumber)方法,即当它们接收到汇率发生改变的通知时作为相应的反应。请画出该程序的类图。求答案关注V姓:weimingjiaxc部与贵州、广西为邻,北部与四川相连,西北部紧依西藏,西部与缅甸接壤,南部和老挝、越南毗邻,云南省总面积39.41万平方千米,占全国国土总面积的4.1%,居全国第8位。云南是全国边境线最长的省份之一,有8个州(市)的25个边境县分别与缅甸、老挝和越南交界。[28]北回归线横贯云南省南部,属低纬度内陆地区,地势呈西北高、东南低,自北向南呈阶梯状逐级下降,为山地高原地形,山地面积占全省总面积的88.64%,地跨长江、珠江、元江、澜沧江、怒江、大盈江6大水系。云南气候基本属于亚热带和热带季风气候,滇西北属高原山地气候。云南动植物种类数为全国之冠,素有“动植物王国”之称,被誉为“有色金属王国”,历史文化悠久,自然风光绚丽,是人类文明重要发祥地之一。截至2019年8月,云西汉元封二年(前109年),武帝开西地南夷,置县24,云南为其一。取县名为“云南”有三种说法,一是“彩云南现”说,建县时,县治驻地现云南驿村北面的龙兴和山出现五彩云霞,县城在彩云之南称“云南”[10];二是“云山之南”说,云山即(现宾川鸡足山),常凝云气高数丈,县城在云山之南称云南;三是“武帝追梦”说,相传汉武帝夜梦彩云,遣使追梦,在今祥云县境追到彩云,因置云南县[11-12]。唐朝,南诏王阁罗凤遗使到长安拜唐王,王问:君在何方?使遥指南曰:南边云下。于是在朝廷心目中“云南”便为祖国西南边疆地域的代称,开元十六年(728年)唐王便封阁罗凤为“云南王”。元至元十一年(1274年)设云南等处行中书省,“云南”正式作为滇域的名称确定下来,云南县的地域上曾设过云南郡、云南赕、云南州,“云南”两字一直沿用。[13]明至清代为区云南县与省名的使用混暇,常将云南县称为“小云南”。民国七年(1918年),为免省县同名,将“云南县”改名“祥云县”。[14]秦代修“五尺道”,在云南派官“置吏”,标志着中央王朝对云南正式统治的开始。汉元封二年(前109年),西汉武帝时期,开西南夷,滇王降,设益州郡,领县27个,随后又设置祥舸郡、越郡、犍为郡3郡。但滇西、滇西南仍有大量地区包含在郡县内。东汉在今保山设永昌郡,亦属益州部,对云南的统治进一步深入,中国在云南西部地区的疆域已大体奠定。魏晋南北朝时期,今云南、贵州和四川西南部被称为“南中”。三国时南中部分奴隶主贵族据地自雄,诸葛亮率大军渡泸(今金沙江),平定南中,并调整郡县建置,设7郡,在原有5郡基础上增设云南、兴古2郡。西晋,云南改设中央直接统治的宁州,为全国十九州之一。这时云南广泛使用铁器,实行移民屯田,滇中、滇东北等地出现了新的封建生产关系的因素。南北朝时期云南进入爨氏的统治时代。晋朝泰始七年(271年),改置宁州。太康三年(282年),复省入益州,置南夷校尉,后改为镇蛮校尉。太安二年(303年),复置宁州,分建宁以西7县,别立益州郡。东晋咸和八年(333年),李雄派李寿率兵攻占南中,李寿被封为“建宁王”,爨琛为交州刺史。咸康四年(338年),分置安州。咸康五年(339年),爨琛降晋,晋王朝封爨琛为宁州刺史,并承认其世袭地位,从此彝族豪族爨氏统治云南400年。南北朝,刘裕建宋后,仍派刺史统治宁州,大同年间,改置南宁诸州,承圣末年,云南没于群蛮,但南齐统治者仍实施了对南中的统治,此时宁州称宁州镇,下辖29郡。南梁退出宁州后,梁承盛二年(553年)西魏占领成都,设益州刺史统领南中。北周代齐后,益宁为北周所有,将宁州改为南宁州,下辖4郡,但军事实力无法深入云南,为爨氏统治。隋朝,隋文帝派韦冲为南宁州总管,派兵消除了割据势力,云南重新置于中央政府的直接统治之下,唐初继之,基本上恢复了汉晋时期的郡县规模。隋开皇十七年(597年),复开南中,仍置南宁州,领羁縻数十州,后又唐朝,武德四年(621年),置姚州管羁縻州三十二。贞观六年(633年),于戎州置都督府,督南中一十七州,部分地区属安南都督府管辖。707年,唐朝击败南侵洱海的吐蕃扩张势力,开元二十六年(738年),洱海地区的蒙舍诏部落首领、哀牢夷人皮罗阁兼并其他五诏,建立南诏国,唐册封其为云南王。南诏时期的疆域东接贵州,西抵伊洛瓦底江,南达西双版纳,北接大渡河;东南界今越南,西南界今缅甸;西北与吐蕃为邻,东北与戎州(今宜宾)相望的广阔疆域。南诏内修制度,筑拓东城(今昆明)。次年建都太和城(今大理市)。天宝元年(742年),置戎州督羁縻三十六州。天宝九年(750年),南诏占领云南全境,称臣吐蕃,僭国号曰大蒙。贞元四年(788年),吐蕃册封日东王。五年,复归唐。十年,请改国号南诏。太和三年(829年),复叛唐。大中十三年(839年),僭称帝国,号大礼。879年,郑买嗣杀南诏王建大长和。光化四年(901年),郑买嗣夺位,自立为王,改国号大长和。后唐天成三年(928年),杨干贞建大义宁。后晋天福二年(937年),段思平联络三十七部灭大义宁国,建立大理国政权。大理国政权基本上承袭了南诏以来的疆界,行政区划设有八府、四郡、三十七部,实行封建农奴制专政。大理国政权在云南的统治基本与中原的宋朝相始终。秦代修“五尺道”,在云南派官“置吏”,标志着中央王朝对云南正式统治的开始。汉元封二年(前109年),西汉武帝时期,开西南夷,滇王降,设益州郡,领县27个,随后又设置祥舸郡、越郡、犍为郡3郡。但滇西、滇西南仍有大量地区包含在郡县内。东汉在今保山设永昌郡,亦属益州部,对云南的统治进一步深入,中国在云南西部地区的疆域已大体奠定。魏晋南北朝时期,今云南、贵州和四川西南部被称为“南中”。三国时南中部分奴隶主贵族据地自雄,诸葛亮率大军渡泸(今金沙江),平定南中,并调整郡县建置,设7郡,在原有5郡基础上增设云南、兴古2郡。西晋,云南改设中央直接统治的宁州,为全国十九州之一。这时云南广泛使用铁器,实行移民屯田,滇中、滇东北等地出现了新的封建生产关系的因素。南北朝时期云南进入爨氏的统治时代。晋朝泰始七年(271年),改置宁州。太康三年(282年),复省入益州,置南夷校尉,后改为镇蛮校尉。太安二年(303年),复置宁州,分建宁以西7县,别立益州

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论