计算机软件架构与设计模式知识要点梳理.docxVIP

计算机软件架构与设计模式知识要点梳理.docx

  1. 1、本文档共22页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

计算机软件架构与设计模式知识要点梳理

姓名_________________________地址_______________________________学号______________________

-------------------------------密-------------------------封----------------------------线--------------------------

1.请首先在试卷的标封处填写您的姓名,身份证号和地址名称。

2.请仔细阅读各种题目,在规定的位置填写您的答案。

一、选择题

1.软件架构的核心目标是什么?

A.降低开发成本

B.提高开发效率

C.提升系统功能

D.提高系统的可维护性和可扩展性

答案:D

解题思路:软件架构的核心目标是为了保证系统的可维护性和可扩展性,使得系统在未来可以更容易地适应新的需求和环境。

2.下列哪一项不是软件架构的三个核心原则?

A.单一职责原则

B.开放封闭原则

C.李氏替换原则

D.组件重用原则

答案:D

解题思路:软件架构的三个核心原则通常包括单一职责原则、开放封闭原则和李氏替换原则,其中没有提及组件重用原则。

3.什么是SOA?

A.面向对象架构

B.服务导向架构

C.软件开发生命周期

D.数据库设计模型

答案:B

解题思路:SOA(ServiceOrientedArchitecture)即服务导向架构,它强调服务之间的交互,提供了一种组件化、模块化的系统架构。

4.在分层架构中,哪一层负责业务逻辑?

A.数据层

B.表示层

C.业务逻辑层

D.控制层

答案:C

解题思路:在分层架构中,业务逻辑层负责处理业务规则和业务逻辑,将数据和界面进行分离,保证系统可扩展性。

5.下列哪一项不是常见的架构风格?

A.分层架构

B.模块化架构

C.框架式架构

D.混合架构

答案:D

解题思路:常见的架构风格包括分层架构、模块化架构和框架式架构,混合架构并不是一种常见的架构风格。

6.什么是设计模式?

A.预先定义好的、可复用的解决方案

B.代码优化技巧

C.软件开发生命周期

D.系统功能优化方法

答案:A

解题思路:设计模式是预先定义好的、可复用的解决方案,它们是解决特定问题的通用方法。

7.设计模式的主要目的是什么?

A.优化代码结构

B.提高系统功能

C.降低维护成本

D.以上都是

答案:D

解题思路:设计模式的主要目的是为了优化代码结构,提高系统的可维护性和可扩展性,从而降低维护成本。

8.在设计模式中,单例模式属于哪种类型?

A.创建型模式

B.结构型模式

C.行为型模式

D.其他类型

答案:A

解题思路:单例模式属于创建型模式,其主要目的是保证一个类一个实例,并提供一个全局访问点。

二、填空题

1.软件架构的三个核心原则是:分离关注点、抽象、分层。

2.软件架构的四个核心关注点是:系统质量属性、系统分解、架构风格与架构模式、架构决策与架构评价。

3.以下哪些属于MVC架构的组件?()

a.视图

b.控制器

c.模型

d.数据库

4.在设计模式中,观察者模式是一种行为型设计模式。

5.适配器模式的作用是将一个类的接口转换成客户期望的另一个接口,使得原本接口不兼容的类可以一起工作。

6.桥接模式主要解决的问题是将抽象部分与实现部分分离,使它们都可以独立地变化。

7.状态模式的主要作用是将对象的行为封装在不同的状态中,允许对象在其内部状态改变时改变其行为。

8.命令模式通常用于实现请求与执行分离。

答案及解题思路:

答案:

1.分离关注点、抽象、分层

2.系统质量属性、系统分解、架构风格与架构模式、架构决策与架构评价

3.a,b,c

4.行为型

5.将一个类的接口转换成客户期望的另一个接口,使得原本接口不兼容的类可以一起工作

6.将抽象部分与实现部分分离,使它们都可以独立地变化

7.将对象的行为封装在不同的状态中,允许对象在其内部状态改变时改变其行为

8.请求与执行分离

解题思路:

1.软件架构的三个核心原则是指导架构设计的基本原则,分离关注点强调模块化,抽象提供了一层抽象层,分层则是指系统分解为不同的层次。

2.软件架构的四个核心关注点涵盖了架构设计的各个方面,从系统质量属性到架构决策,每个点都是架构设计中的重要考量。

3.MVC架构是一种常见的软件架构模式,其中视图、控制器和模型是三个核心组件,数据库虽然与MVC紧密相关,但不是MVC架构的组件。

4.观察者模式属于行为型设计模式,它定义了对象之间的一对多依赖关系,当一个对象的状态发生变化时,所有依赖于它的对象都会得到通知。

5.适

文档评论(0)

189****7452 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档