当前位置: 首页 > article >正文

SCAU软件体系结构期末复习-名词解释题

名词解释

软件设计模式:

是对软件设计经验的总结,是对软件设计中反复出现的设计问题的成功解决方案的描述。为了记录这些成功的设计经验并方便以后使用,软件设计模式通常包含4个基本要素:模式名称、问题、解决方案以及效果。它最重要的意义在于设计复用,在软件设计中出现问题直接复用成功案例不需要花费时间去重复设计。

开闭原则:

开闭原则有以下两个特征:

1)对于扩展是开放的,模块的行为是可以扩展的,当需求变化时,软件开发者可以对模块进行扩展,增加新功能。

2)对于修改是关闭的,在对模块进行扩展时,不允许改动模块中已存在的源代码。

创建型软件设计模式:

这是解决对象创建机制的设计模式,该类设计模式尝试在具体的情况下以适当方式创建对象,主导思想为:封装了系统使用的具体类的知识、隐藏了类的实例被创建和结合的细节。包括有简单工厂方法模、工厂方法模式、抽象工厂模式、生成器模式和单例模式。

结构型软件设计模式:

该模式的主要目的是将不同的类和对象组合在一起,形成更大或者更复杂的结构体,不是简单的类的堆砌,而是要提供这些类之间的关联方式。结构型软件设计模式包括组合模式、适配器模式、外观模式和桥接模式,这些模式都有其不同的应用场景,但相同之处都涉及对象之间的连接方式。

单例模式:

属于创建型软件设计模式,是指确保一个类仅有一个唯一的实例,并且提供一个全局的访问点。它必须满足以下要点:

1)某个类只能有一个实例

2)它必须自行创建这个实例

3)它必须自行向整个系统提供这个实例

优点在于节省了系统的资源空间。

行为型软件设计模式:

行为型软件设计模式在解释对象之间是怎样进行交互的,关心的不仅仅是描述对象或类的模式,而是侧重于描述他们之间的通信模式。具体有:迭代器模式、访问者模式、命令模式、中介者模式、策略模式和状态模式。

软件体系结构:

软件体系结构指的是程序或者系统的组成关系,这种组成关系包括软构件,软构件的外部可见属性及这些软构件之间的关系。包括三个要素:构件、连接件、约束。

软件体系结构风格:

是对软件体系结构的分类,每一种软件体系结构风格都代表一类软件的结构组织模式,是对实践中被重复使用的结构设计的总结。


http://www.kler.cn/a/465942.html

相关文章:

  • 凸包(convex hull)简述
  • vue3+Echarts+ts实现甘特图
  • k620老显卡,装cuda.等。
  • JavaWeb开发(六)XML介绍
  • 使用 C++ 和函数式编程构建高效的 AI 模型
  • cursor 配置 deepseek 后,无法使用 cursor 的 Composer问题
  • leetcode题目(3)
  • <Uniswap v3 数学洞察>笔记(part 3)
  • MySQL 05 章——排序与分页
  • Ubuntu忘记root密码解决方案
  • .net core强大的列表对比取数
  • Kafka的rebalance机制
  • wx016基于springboot+vue+uniapp的超市购物系统小程序
  • Windows电脑搭建Java版我的世界服务器并实现异地远程联机游戏
  • 【行空板K10】利用Nanomq的桥接转发能力实现接入任意的MQTT服务器
  • 探索新一代Web框架:模块化与微服务化的完美结合
  • 设计心得——流程图和数据流图绘制
  • 基于Java的银行排号系统的设计与实现【源码+文档+部署讲解】
  • Scratch教学作品 | 白水急流——急流勇进,挑战反应极限! ‍♂️
  • python 中的 json 库使用
  • C++编程库与框架实战——ZeroMQ消息队列
  • 在Linux下安装部署Tomcat教程
  • Python | 学习type()方法动态创建类
  • B2B营销的新篇章:开源AI智能名片S2B2C商城小程序的应用探索
  • CDP集成Hudi实战-编译部署
  • gozero框架crm系统中的查询条件动态筛选业务设计与实践