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

news/2025/1/5 11:05:53/

名词解释

软件设计模式:

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

开闭原则:

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

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

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

创建型软件设计模式:

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

结构型软件设计模式:

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

单例模式:

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

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

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

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

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

行为型软件设计模式:

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

软件体系结构:

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

软件体系结构风格:

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


http://www.ppmy.cn/news/1560562.html

相关文章

【GeekBand】C++设计模式笔记20_Composite_组合模式

1. “数据结构” 模式 常常有一些组件在内部具有特定的数据结构,如果让客户程序依赖这些特定的数据结构,将极大地破坏组件的复用。这时候,将这些特定数据结构封装在内部,在外部提供统一的接口,来实现与特定数据结构无…

Segment Anything论文详细翻译【Part1:作者+Figure1+摘要】

目录 写在前面 标题 作者 Alexander Kirillov Eric Mintun Nikhila Ravi Hanzi Mao 其他作者 发表机构 Figure 1 任务 模型 数据 摘要 翻译 写在前面 为啥要写这篇文章?因为找不到一篇写的特别好的【翻译并仔细解释】文章。网上大多千篇一律&#x…

[react]小技巧, ts如何声明点击事件的类型

很简单, 鼠标放到事件上面就行了 如果想知道点击的是什么元素 ,打印他的nodename就行了 不过得断言为html元素才行 const handleClick (e: React.MouseEvent<HTMLDivElement, MouseEvent>) > {console.log(current, (e.target as HTMLElement).nodeName);}; 为什么…

[ubuntu-22.04]ubuntu不识别rtl8153 usb转网口

问题描述 ubuntu22.04插入rtl8153 usb转网口不识别 解决方案 安装依赖包 sudo apt-get install libelf-dev build-essential linux-headers-uname -r sudo apt-get install gcc-12 下载源码 Realtek USB FE / GBE / 2.5G / 5G Ethernet Family Controller Softwarehttps:/…

leetcode 面试经典 150 题:多数元素

链接多数元素题序号169题型数组解法1. 排序法、2. Boyer-Moore投票算法难度简单熟练度✅✅✅✅✅ 题目 给定一个大小为 n 的数组 nums &#xff0c;返回其中的多数元素。多数元素是指在数组中出现次数 大于 ⌊ n/2 ⌋ 的元素。 你可以假设数组是非空的&#xff0c;并且给定的…

机器学习之逻辑回归算法、数据标准化处理及数据预测和数据的分类结果报告

逻辑回归算法、数据标准化处理及数据预测和数据的分类结果报告 目录 逻辑回归算法、数据标准化处理及数据预测和数据的分类结果报告1 逻辑回归算法1.1 概念理解1.2 算法导入1.3 算法优缺点 2 LogisticRegression理解2.1查看参数定义2.2 参数理解2.3 方法2.4基本格式 3 数据标准…

单片机端口操作和独立引脚操作

单片机端口操作和独立引脚操作 在单片机编程中&#xff0c;控制I/O端口是最基础的操作之一。通过控制端口&#xff0c;我们可以实现对外设&#xff08;如LED、按键、继电器等&#xff09;的控制。在51单片机中&#xff0c;有两种常见的端口操作方式&#xff1a;整体控制&#…

c# CodeFirst生成表字段加注释

前置&#xff1a;ORM框架工具使用的FreeSql 背景&#xff1a;开发环境中运行接口&#xff0c;所有的表字段以及备注会自动加上&#xff0c;但是在测试环境时运行就只生成了表&#xff0c;没有把每个字段的注释加上 问题检查&#xff1a; FreeSql CodeFirst 支持将 c# 代码内的注…