软件设计与体系结构智慧树知到期末考试答案章节答案2024年云南大学_第1页
软件设计与体系结构智慧树知到期末考试答案章节答案2024年云南大学_第2页
软件设计与体系结构智慧树知到期末考试答案章节答案2024年云南大学_第3页
软件设计与体系结构智慧树知到期末考试答案章节答案2024年云南大学_第4页
免费预览已结束,剩余6页可下载查看

付费下载

下载本文档

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

文档简介

软件设计与体系结构智慧树知到期末考试答案+章节答案2024年云南大学MVVM模式的特点为采用了双向绑定。()

答案:对设计模式的基本要素有名字,意图,问题,解决方案,参与者与协作者,实现。()

答案:错工厂模式分为简单工厂,复杂工厂,抽象工厂三种类型。()

答案:错控制器定义为在用户界面之后,接收及处理系统动作的第一个或第二个对象。()

答案:错中介模式支持低耦合性,在两个对象之间将其职责指定到中介的对象,因此可以复用。()

答案:对如果发生根本性需求变化,可能产生跨越多层的级联的修改,尤其体现在自上而下的方向,可通过单一职责原则来改善。()

答案:错控制器模式会将处理系统对象的职责指定给表现整个系统或是用例场景的非用户界面类别。()

答案:对纯虚构是指没有实现问题领域概念的类别,特别是为了实现派生类低耦合性、高内聚性、高复用的潜力。()

答案:对抽象类中至少要有一个纯虚函数。()

答案:对在SOA架构中,继承了来自对象和构建设计的各种原则,关于服务,一些常见的设计原则有()

答案:松耦度###粗粒度###自包含和模块化###明确定义的接口下列哪些属于分层架构模式中常用层次()

答案:业务逻辑层###接口控制层###数据访问层单例模式中,两个基本要点()和单子类自己提供单例

答案:构造函数私有###唯一实例下面关于变量的说法正确的是()

答案:Java中的参数传递都是值传递###类变量可以通过类名直接调用软件可用性取决于()

答案:重新启动应用程序时间###故障检测时间###纠正失败时间关于层次构架的描述下面那些是正确的?()

答案:系统的可重用性好###是应用广泛、对其认识也最早的一个构架C++的继承性允许派生类继承基类的()

答案:所有特性,并允许增加新的特性或重定义基类的特性以下哪一项不属于MVVM框架?()

答案:Bootstrap()经过实例化而生成具体的类。

答案:类模板面向对象程序设计中用()来描述具有相同属性和行为的对象集合。

答案:类设计模式一般用来解决什么样的问题()。

答案:同一问题的不同表相在典型的软件架构模式中,()模式是基于资源不对等,为实现共享而提出的

答案:客户/服务器在公有继承的情况下,基类的()成员无法继承到派生类中。

答案:私有成员C++对C语言做了很多改进,即从面向过程变成为面向对象的主要原因是()

答案:引进了类和对象的概念假定一个类的构造函数为“A(inti=4,intj=0){a=i;b=j;}”,则执行“Ax(1);”语句后,x.a和x.b的值分别为()

答案:1和0分层架构模式中,根据()指导思想,能实现“高内聚”。

答案:单一职责原则下列不属于类的成员函数的是()。

答案:友元函数()为编程人员提供了重复利用程序资源的一种途径,使编程人员可以扩充和完善旧的程序以适用新的需求。

答案:继承机制在一个“库存管理系统”中,入库管理和出库管理都需要检查用户帐号是否正确。那么,用例“入库管理”、“出库管理”与用例“检查用户帐号”之间是()关系。

答案:包含依据设计模式思想,程序开发中应优先使用的是()关系实现复用。

答案:委派类的析构造函数是在()时调用的。

答案:删除对象

答案:状态将一个类的接口转换成客户希望的另一个接口。这句话是对下列哪种模式的描述()。

答案:适配器模式(Adapter)BoneCP是一个快速,开源的数据库连接池。其采用分区机制,可配置多个连接池分区,每个分区独立管理,互不影响。()

答案:对耦合是对某元素与其他元素之间的联系、感知和依赖程度的度量。()

答案:对Strategy模式使得算法可独立于使用它的客户而变化。()

答案:对采用分层架构模式,开发人员可以只关注整个结构中的某一层,降低了开发成本与复杂度。()

答案:对功能新紧密相关的职责应该放在一个类里,共同完成有限的功能,这叫做高内聚。()

答案:对编译时的多态性通过继承函数实现。()

答案:错若x=true,y=false,则x&&y的逻辑值为true。()

答案:错设计模式使代码编制不能真正工程化。()

答案:错对象适配器模式是合成聚合复用原则的典型应用。()

答案:对适配器模式属于创建型模式。()

答案:错控制器对象是用户界面的一部分,负责接收或处理系统事件的对象。()

答案:错只要接口不变,层就可以重用,面向接口编程有利于各层逻辑的复用。()

答案:对在MVVM架构下,View和Model之间并没有直接的联系,而是通过ViewModel进行交互。()

答案:对面向对象的三个基本特征封装,继承,多态。()

答案:对构架编写的基本规则是:从构架师的角度进行编写,确定采用的技术。()

答案:错以下是模式的基本要素的是。()

答案:名称###意图###参与者和协作者###解决方案下列哪些属于微服务架构模式的优点?()

答案:提高服务可扩展能力###提高编译和部署效率MVVM架构模式和MVC模式主要区别在于()

答案:通信方式###view层显示的方式###model层和view层的交互方式采用对象关系映射(ORM)既可利用面向对象程序设计语言的简单易用性,又可利用关系数据库的技术优势,具体优点在于()

答案:降低开发成本###提高开发效率###实现了数据模型与数据库的解耦以下哪些问题通过应用设计模式能够解决。()

答案:设计应支持变化###指定对象的接口数据库连接池的作用与优点?()

答案:资源重用###更快的系统反应速度###避免数据库连接泄漏软件质量属性主要包括哪些()

答案:可靠性###可伸缩性###可用性###性能在现实生活中,居民身份证号码具有唯一性,居民可以申请身份证号码或补办身份证号码(还是使用原来的身份证号码,不会产生新的号码)我们可以使用()来模拟实现居民身份证号码办理。

答案:单例模式设计模式具有的优点()。

答案:适应需求变化下面不属于创建型模式的有()。

答案:适配器模式(Adapter)设有定义intx;floatv;则10+x+v值的数据类型是()

答案:float类A,B的定义如下:classA{privateinta=100;A<>{System.out.print<"A<>">;System.out.println;}}classBextendsA{privateinta=200;B<>{System.out.print<"B<>">;System.out.println;}}运行下面的代码:newB<>;输出的结果是:()

答案:A<>100B<>200

答案:活动图在银行办理业务时,一般都包含几个基本步骤,即取号排队、办理具体业务和对银行工作人员进行评分。无论具体业务是取款、存款还是转账,其基本流程都一样。可以使用()模拟银行业务办理流程

答案:模板方法模式Java的异常处理机制可理解为哪一种行为模式。()

答案:职责链(ChainofResponsibility)模式()模式会将处理系统对象的职责指定给表现整个系统或是用例场景的非用户界面类别

答案:控制器以下关于创建型模式说法正确的是。()

答案:创建型模式关注的是对象的创建合理地利用(),既可以实现部分成员隐蔽,又能方便部分成员的继承,实现代码的高效重用和扩充。

答案:保护继承下列模式中,属于行为模式的是()

答案:观察者以下哪一项不是标准的HTTP方法()

答案:REQUEST决定函数的返回值类型的是?()

答案:在定义该函数时所指定的数据类型软件架构设计是降低成本、改进质量、按时和按需交付产品的关键活动。以下关于软件架构重要性的叙述中,错误的是()

答案:良好的架构设计能够更好地捕获并了解用户需求关于软件架分层模式描述,不正确的是()

答案:具有各个功能模块高内聚,低耦合的“黑盒”特性以下哪一项属于充血模型?()

答案:领域对象不仅包含对象属性的定义、操作对象属性的访问器方法和对象的行为,还包含了依赖持久层的业务逻辑。GRASP中提到的模式和原则不包括()

答案:封装

答案:订单创建商品以下哪种情况最适合使用微服务架构?()

答案:服务负载不均衡,软件开发人员在部署前需进行大量的环境设置和测试工作C++语言中所有在函数中定义的变量,连同形式参数,都属于()

答案:局部变量设x和y均为bool量,则x&&y为真的条件是()

答案:它们均为真

答案:组合使用引用作为函数参数,下列说法正确的是()

答案:实参与形参是同一对象以下哪一项属于贫血模型?()

答案:领域对象包含对象属性的定义、操作对象属性的访问器方法和对象的行为,但不包含依赖持久层业务逻辑。()是从用户使用系统的角度描述系统功能的图形表达方法。

答案:用例图构造者的的退化模式是通过合并()角色完成退化的。

答案:创建者采用分层架构模式设计,如果发生根本性需求变化,可能产生跨越多层的级联的修改,尤其体现在自上而下的方向,可通过()来改善?

答案:依赖倒置原则以下哪一项属于失血模型?()

答案:领域对象(DomainObject)仅包含对象属性的定义和操作对象属性的访问器方法。UML提供了4种结构图用于对系统的静态方面进行可视化、详述、构造和文档化。其中()不属于这类视图。

答案:协作图以下关于业务逻辑层和接口控制层的描述中,正确的是?()

答案:业务逻辑层封装了具体业务处理流程,当处理流程发生改变时只需要维护业务逻辑层代码。###接口控制层通过定义良好的接口和协议与功能单元联系起来,这使得构建在各种各样的系统中的服务可以以一种统一和通用的方式进行交互。以下关于对象关系映射(ORM)的描述中,正确的是?()

答案:ORM可以自动完成领域对象的属性与数据库表中字段的映射,大大简化了数据访问层的代码量###开发人员只需要面向对象编程,不需要面向数据库编写代码。针对数据库的操作被转化为针对对象的操作。###无可避免的,自动化映射意味着牺牲性能,对于极其复杂的查询,ORM仍然力不从心。###隐藏了数据访问的细节,屏蔽了不同数据库操作上的差异。以下关于微服务架构的描述中,正确的是?()

答案:微服务架构提倡每个服务运行在其独立的进程中,服务与服务间采用轻量级的通信机制互相沟通。###采用微服务架构时,每个服务都围绕着具体业务进行构建,并且能够被独立的部署到生产环境、类生产环境等。###采用微服务架构时,单个服务模块修改升级不影响其他模块。###微服务架构提倡将单块架构的应用划分成一组小的服务,服务之间互相协调、互相配合,为用户提供最终价值以下关于数据库连接池的描述中,正确的是?()

答案:在业务不繁忙时,数据库连接池中可能存在着多个没有被使用的连接一直连接着数据库,这意味着资源的浪费###可根据预先的占用超时设定,强制回收被占用连接,从而避免了常规数据库连接操作中可能出现的资源泄露###数据库连接池在初始化过程中,已经创建了若干数据库连接置于连接池中备用。业务请求可直接利用现有可用连接,避免了数据库连接初始化和释放过程的时间开销,从而减少了系统的响应时间。###避免了频繁创建,释放连接引起的大量性能开销。在减少系统消耗的基础上,增加了系统运行环境的平稳性。以下哪些类型属于领域模型?()

答案:充血模型###贫血模型###失血模型以下关于领域模型的描述中,正确的是?()

答案:失血模型中,领域对象(DomainObject)仅包含对象属性的定义和操作对象属性的访问器方法。这样的对象也被称为简单的Java对象(POJO)###贫血模型中,领域对象包含对象属性的定义、操作对象属性的访问器方法和对象的行为,但不包含依赖持久层业务逻辑以下关于MVVM架构的描述中,正确的是?()

答案:使用MVVM架构时,开发人员可专注于业务逻辑,而不是繁复的UI的交换、渲染细节###使用MVVM架构时,View和Model可以相互独立存在,当View变化的时候Model可以不变,当Model变化的时候View也可以不变,可以同时编程###MVVM是Model-View-ViewModel的简写。以下对分层架构模式描述正确的是?()

答案:根据不同的调用目的划分软件构件层级,将需求变化聚集在不同的层级之内###根据确定的层次边界划分职责,提升系统的可扩展性和可维护性抽象组合反转模式的含义是?()

答案:这里的抽象指的是行为应该是抽象类或接口###这里的反转指的是行为的具体实现是运行时动态注入的抽象反射工厂模式的含义是?()

答案:这里的抽象指的是被创建的对象是抽象态的###这里的反射指的是具体要创建的对象是通过完整类名的字符串创建的以下对拦截器认证责任链模式描述正确是?()

答案:责任链模式能够将复杂的职责拆解为多个更小粒度的职责,按照一定的顺序连接起来组合使用,每个小的职责可以满足单一职责原则。###目前,一般用于权限认证的系统模块,会采用拦截器进行权限的检查,而拦截器的实现可以采用责任链模式。###一般情况下,通过权限(Permission)对某个方法进行控制的思路能够较为灵活和动态的实现访问控制以下对面向切面(AOP)编程模式描述正确的是?()

答案:面向切面编程基于代理模式的思想###面向切面编程的重要目的是动态的给原有方法添加新能功能,而不需要修改原方法###具体的,面向切面编程可以采用装饰器模式来实现,也可以基于框架采用注解(如@[]等)来实现###面向切面编程的基本原理是在原方法执行之前和执行之后,加入而外功能代码以下对观察者模式描述正确的是?()

答案:经典的观察者模式是一种消息传递控制模式,根据信息专家原则,由被观察者掌握数据更新的主动权,观察者被动的接收更新数据###观察者数据同步模式要求被观察者只发送更新通知和更新目录,观察者也需要掌握一定的主动权,根据更新通知和更新目录,自主选择需要同步的数据以下对接口隔离原则描述正确的是?()

答案:接口中可以有多个方法,但需要尽量保持这些方法在业务中是内聚的###接口是抽象的,一个接口可以有多个实现类。而一个类又可以实现多个接口以下对开-闭原则的阐述正确的是?()

答案:程序设计最好都提前考虑开闭原则的使用程度,在设计时需要分析可能会持续发生变化的业务所对应的类设计。###并不是所有程序代码设计都要遵循开闭原则,特别是长期稳定的代码块,扩展的成本甚至会远高于修改的成本。以下对单一职责原则描述正确的是?()

答案:如果类的某个职责分化时,可以考虑对类型进行分化###在类的继承链中,由职责分化带来的类分化原因应当是单一的,即,不应由多个分化职责来构成继承关系###如果类的多个职责分化时,对应的类型分化可能会带来类型爆炸的风险###类的继承应该尽量建立在类的属性划分上,而不应该建立在类的行为划分上以下对迪米特原则描述正确的是?()

答案:我们可以实现多个接口,使得一个类可以选择不同的侧面进行知识暴露###我们可以使用继承产生的多态性质,实现有选择的对外知识暴露###对外提供引用时,我们应该尽可能少的对外暴露知识以下对依赖倒置原则描述正确的是?()

答案:依赖倒置原则是间接原则的一种特化,其要求中间类必须是抽象的###依赖于抽象并不是特指必须是编程语言上的抽象类或接口,而是指业务中相对抽象的概念以下对合成复用原则描述正确的是?()

答案:应该避免由职责(行为)的分化而带来的类的分化###职责(行为)分化时,可以考虑剥离分化的行为,需要时再组合注入到相应的对象中控制器原则的主要含义是?()

答案:应该尽量将功能控制代码分配在一个单独的控制器中,而不应绑定在UI组件上###应该尽量将功能控制代码分配在一个单独的控制器实现类中,UI默认调用抽象控制器类来执行功能###在各类编

温馨提示

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

评论

0/150

提交评论