仲恺ZK——信计专业《软件体系结构》24年试卷回忆

news2025/3/1 0:19:50

以下是我在总结的复习内容,有需要可以参考借鉴一下。我的主页还有另外一篇复习总结《仲恺ZK——信计专业《软件体系结构》,两者结合起来复习,帮助你轻松过考试😊。总的来说,考试不会太难,只要你了解了各类设计模式的含义即可(真的就是了解即可,能从含义确认出是什么设计模式就👌了。不需要学会默写,因为考试的时候这么多选择题选项可以参考😄。
如果需要资料的话可以私信我,我通过邮箱📮发送给各位💪。
资料总结也有错误❎,欢迎大家批评指正👏。

文章目录

  • 考试前景
    • 老师给的复习提纲
    • 老师给的考试题型
  • 2024年考试回忆
    • 选择题
    • 填空题
    • 多选题
    • 简答题
    • 案例题

考试前景

老师给的复习提纲

2023-2024复习提纲(覆盖面85%)
1.单例模式:创建型设计模式,用于确保一个类只有一个实例,并提供全局访问点。
2.装饰模式:结构型设计模式,用于动态地给对象添加额外的职责,而不影响其接口。
3.观察者模式:行为型设计模式,用于建立一种一对多的依赖关系,当一个对象状态发生改变时,其依赖对象会自动收到通知。
4.抽象类和继承:面向对象的基本概念,用于实现代码的复用和继承关系的建立。
5.工厂模式:创建型设计模式,用于创建一系列相关或相互依赖的对象,而无需指定具体类。
6.适配器模式:结构型设计模式,用于将一个类的接口转换成客户端所期望的另一个接口。
7.中介者模式:行为型设计模式,用于封装一组对象之间的交互,使其更加松散耦合。
8.外观模式:结构型设计模式,为一组复杂的子系统提供一个简单的接口,使其更易于使用。
9.代理模式:结构型设计模式,为其他对象提供一种代理以控制对这个对象的访问。
10.继承违反封装性:面向对象的基本原则,指的是将对象的状态和行为封装在一起,并限制对内部实现的访问。
11.适配器模式的应用场景:当你想使用一个已经存在的类,但其接口不符合你的需求时,可以使用适配器模式进行接口转换。
12.创建型设计模式包括:单例模式、工厂模式、抽象工厂模式、建造者模式和原型模式等。
13.开放封闭原则:面向对象的基本原则,指的是一个软件实体(类、模块、函数等)应当对扩展开放,对修改关闭。
14.组合模式:结构型设计模式,用于表示对象的部分-整体层次结构,并能够以统一的方式处理对象和对象集合。
15.面向对象设计原则,特别是单一职责、里氏代换原则。
16.装饰器模式、桥接模式、命令模式、观察者模式、策略模式、享元模式、原型模式、责任链模式、状态模式、备忘录模式、迭代器模式、组合模式、访问者模式、依赖倒转原则、桥接模式、迭代器模式、代理模式和适配器模式。
17.工厂模式和抽象工厂模式。单例模式和享元模式。
18.集合型设计模式(组合模式)
19.装饰器模式与继承的区别。
20.考查面向对象编程的基本概念和实现(责任链,接口模式等)。

老师给的考试题型

一、选择题(本题包含15小题,每题2分,共30分) 
二、填空(本题包含5个空,每题2分,共10分)
三、判断题(本题包含5小题,每题2分,共10分)or 多选题(本题包含5小题,每题2分,共10分) 
四、简答(本题包含3小题,每题10分,共20分)
五、案例(本题包含1小题,共20分) 课上教过的都可能涉及!

2024年考试回忆

考试题型一共分为:

  1. 选择题
  2. 填空题
  3. 多选题
  4. 简答题
  5. 案例分析题

选择题

选择题大致来说不难,很多道题目都考了同一种设计模式,所以可以根据上下题目选项来推断出答案。还有几道题考了软件设计原则,也很简单,整体来说不难,只要熟悉和了解了23种设计模式的含义就能过啦😆。和历年真题相似度不高,和学习通的选择题相似度也不高,所以还是要回归知识本身,好好熟悉设计模式的含义和适用性就可以💪⛽️。

填空题

第一道和第二道考了给你设计模式的含义,让你写出是什么设计模式,这个很简单。第三道是给你的一个设计原则的含义,让你写出他该原则的名字,这个也很简单。如果想不起来是什么设计模式,还可以参照前面选择题,全卷参考一下,总能得出答案。

第四道题考的是使用Redo和Undo案例的是什么设计模式?答案是:命令模式

多选题

方法与选择题一致,熟悉设计模式即可。

简答题

第一题:集合模式有那些,分别解释他们?

第二题:装饰器模式和继承的区别?

  • 装饰器模式强调在运行时动态地添加功能,而继承则是在编译时静态地定义类之间的关系。
  • 装饰器模式更加灵活,可以将功能模块化并组合使用,而继承则会引入类之间的耦合关系,可能导致类层次结构的复杂性增加。
  • 使用装饰器模式时,可以避免修改原始类的代码,而继承通常需要修改父类或子类的代码。
  • 装饰器模式适用于在运行时动态地修改对象的行为,而继承适用于在编译时定义类之间的静态关系

第三题:写出一个Person类的(姓名、年龄、班级)的存取器

class Person{
    private String name;
    private int age;
    private String class;

    public void setName(String name){
        this.name = name;
    }
    public String getName(){
        return name;
    }

    public void setAge(int age){
        this.age = age;
    }
    public int getAge(){
        return age;

    public void setClass(String class){
        this.class = class;
    }
    public String getClass(){
        return class;
    }
}

案例题

⚠️以下是我的题目回忆,可能不完全是该考题,大家可以当作学习即可。我的答案也不一定正确,欢迎👏大家批评指出错误❎。

有一个类OrderArray,实现了两种方法分别是BinarySearch(二分查找)和SequentiaSearch(顺序查找)。

  1. 请画出类图

  2. 请写出OrderArray代码

    public class OrderArray {
    private int[] array;

    public OrderArray(int[] arr) {
        array = arr;
    }
    
    public int binarySearch(int target) {
        int left = 0;
        int right = array.length - 1;
    
        while (left <= right) {
            int mid = left + (right - left) / 2;
    
            if (array[mid] == target) {
                return mid;
            } else if (array[mid] < target) {
                left = mid + 1;
            } else {
                right = mid - 1;
            }
        }
    
        return -1; // Not found
    }
    
    public int sequentialSearch(int target) {
        for (int i = 0; i < array.length; i++) {
            if (array[i] == target) {
                return i;
            }
        }
    
        return -1; // Not found
    }
    

    }

    1. 请写出main方法
    public class Main {
        public static void main(String[] args) {
            int[] arr = {1, 3, 5, 7, 9, 11, 13};
            OrderArray orderArray = new OrderArray(arr);
    
            int target = 7;
            int binaryResult = orderArray.binarySearch(target);
            System.out.println("Binary search result: " + binaryResult);
    
            int sequentialResult = orderArray.sequentialSearch(target);
            System.out.println("Sequential search result: " + sequentialResult);
        }
    }
    
    
    

4 . 请画出时序图
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1819847.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

2024 Java 异常—面试常见问题

目录 一、异常的分类 二、throw和throws都是异常处理的关键字&#xff0c;二者区别。 三、try-catch-finally 中&#xff0c;如果 catch 中 return 了&#xff0c;finally 还会执行吗&#xff1f; 四、try-catch-finally 中哪个部分可以省略&#xff1f; 五、常见的 Runti…

如何基于Nginx配置代理服务器实现邮件告警

当代企业信息化系统建设中&#xff0c;将内网与公网进行隔离是一种非常常见的措施&#xff0c;它可以有效保护企业内部数据不被外泄&#xff0c;有助于企业构建一个更加安全的网络环境&#xff0c;保护企业资产和用户隐私。但另一方面&#xff0c;内网与公网隔离也会带来一些问…

本地无法连接linux上的MariaDB数据库

使用mysql -u root -p 输入密码&#xff1a; 进去之后没有user表&#xff0c;无法改user、host等信息。

安装Pygame

自学python如何成为大佬(目录):https://blog.csdn.net/weixin_67859959/article/details/139049996?spm1001.2014.3001.5501 Pygame是跨平台的Python模块&#xff0c;专为电子游戏设计&#xff08;包含图像、声音&#xff09;&#xff0c;创建在SDL&#xff08;Simple Direct…

QT day01

思维导图 QT编程 实现一个账号登录界面 代码&#xff1a; myweidget.h #ifndef MYWEIDGET_H #define MYWEIDGET_H#include <QWidget> #include <QIcon> //图标类 #include <QLineEdit> //行编辑器类 #include <QLabel> //标签类 #…

GROUP_CONCAT

– select 中可以查询的是 GROUP BY 后的&#xff0c;以及这类 MAX() GROUP_CONCAT(expr) 等 select su.* ,sd.dept_name deptName , sp.post_name postName ,GROUP_CONCAT(sr.role_name),GROUP_CONCAT(sr.id) from sys_user su LEFT JOIN sys_dept sd on su.dept_no sd.dept_…

QtScrcpy最出色的C++开源手机投屏控制软件

QtScrcpy是一款开源的跨平台屏幕录制和投屏工具 基本概述&#xff1a; 它基于Android的ADB&#xff08;Android Debug Bridge&#xff09;和Electron框架&#xff0c;为用户提供了简洁且功能强大的用户界面。 支持平台&#xff1a; QtScrcpy支持Windows、macOS和Linux三大…

Vue配置项之directives

Directives 首先说明一下&#xff0c;本人是前端小学生级别的菜鸡&#xff0c;吐槽的话请口下留情&#xff0c;在评论区指出错误或者补充不足&#xff0c;我会很喜欢&#xff0c;互喷不会进步&#xff0c;相互指点才会。。。。谢谢大家啦 目录 Directives 目录自己定义官网简…

摄影构图:如何处理对焦、快门、光圈、ISO 以及拍摄方式

写在前面 博文内容涉及摄影对焦模式、快门速度、光圈、ISO以及拍摄方式的简单介绍《高品质摄影全流程解析》 读书笔记整理理解不足小伙伴帮忙指正 &#x1f603; 生活加油 99%的焦虑都来自于虚度时间和没有好好做事&#xff0c;所以唯一的解决办法就是行动起来&#xff0c;认真…

嵌入式学习记录6.13(qt day1)

一.思维导图 二.练习&#xff08;简单模拟tim界面&#xff09; 2.1代码 mywidget.cpp #include "mywidget.h"MyWidget::MyWidget(QWidget *parent): QWidget(parent) {this->setWindowTitle("Tim");this->setWindowIcon(QIcon("C:\\Users\\zy\…

第P10周:Pytorch实现车牌识别

第P10周&#xff1a;Pytorch实现车牌识别 &#x1f368; 本文为&#x1f517;365天深度学习训练营 中的学习记录博客&#x1f356; 原作者&#xff1a;K同学啊 在之前的案例中&#xff0c;我们多是使用datasets.ImageFolder函数直接导入已经分类好的数据集形成Dataset&#xff…

[面试题]Java【虚拟机】

[面试题]Java【基础】[面试题]Java【虚拟机】 因为 Java 并发涉及到的内容会非常多&#xff0c;本面试题可能很难覆盖到所有的知识点&#xff0c;所以推荐 《深入拆解 Java 虚拟机》 。 走近 Java 什么是虚拟机&#xff1f; Java 虚拟机&#xff0c;是一个可以执行 Java 字…

cilium关闭vxlan

说明 操作 启用标志 yum -y install net-tools.x86_64 ifconfig | grep vxlan cilium_vxlan: flags4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500修改相关配置 ks get cm cilium-config -oyaml | grep -E tunnel|ipv4-native-routing-cidr|auto-direct-node-routes…

python310: pip install Could not install packages (HTTPSConnectionPool)问题

一、问题描述 在使用pip install安装包或者升级pip版本&#xff08;pip install --upgrade pip&#xff09;时遇到以下错误&#xff1a; WARNING: Retrying (Retry(total4, connectNone, readNone, redirectNone, statusNone)) after connection broken by ReadTimeoutError(…

淘宝镜像地址失效

1. 使用nvm安装node时候报错 报错内容 Get "https://npm.taobao.org/mirrors/node/latest/SHASUMS256.txt": tls: failed to verify certificate: x509: certificate has expired or is not yet valid:报错原因 淘宝镜像地址的证书过期了 解决 找到nvm安装的根目…

为什么说掌握心理学知识成为产品经理一门必修课?

大家好&#xff0c;我是herosunly。985院校硕士毕业&#xff0c;现担任算法研究员一职&#xff0c;热衷于机器学习算法研究与应用。曾获得阿里云天池比赛第一名&#xff0c;CCF比赛第二名&#xff0c;科大讯飞比赛第三名。拥有多项发明专利。对机器学习和深度学习拥有自己独到的…

猫不喝水有什么危害?我想了这招,主食冻干、主食罐头骗水很实用

猫咪如果长期不喝水&#xff0c;一直处于缺水状态&#xff0c;可能会出现一些健康问题。首先&#xff0c;它们可能会出现便秘、上火等症状。在高温的夏季&#xff0c;缺水的猫还容易有脱水中暑的情况&#xff0c;严重的甚至可能死亡。另外&#xff0c;长期饮水不足的猫、很容易…

Chisel入门——在windows系统下部署Chisel环境并点亮FPGA小灯等实验

Chisel入门——在windows系统下部署Chisel环境并点亮FPGA小灯等实验 一、chisel简介二、vscode搭建scala开发环境2.1 安装Scala官方插件2.2 java版本&#xff08;本人用的是jdk18&#xff09;2.3 下载Scala Windows版本的二进制文件2.4 配置环境变量2.5 scala测试2.6 vscode运行…

linuxcentos将本地库JAR/arr批量导入到Nexus3.x

背景 我们现在要搞一个私服maven来管理对应的依赖包&#xff0c;需要上传包。用nexus只能单个文件搞&#xff0c;批量导入不行&#xff0c;而且还要单独配置groupID什么的。不多BB,上教程 建脚本 vi mavenimport.sh内容是这个 #!/bin/bash # copy and run this script to t…

【Linux】进程_2

文章目录 五、进程2. 操作系统3. 进程 未完待续 五、进程 2. 操作系统 我们知道了操作系统是一个进行 软硬件 资源 管理 的 软件 。为什么要有操作系统呢&#xff1f;或者说&#xff0c;为什么要有操作系统的管理呢&#xff1f;操作系统的存在目的是为了对上提供一个良好的运行…