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

2024-06-13 22:12

本文主要是介绍仲恺ZK——信计专业《软件体系结构》24年试卷回忆,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

以下是我在总结的复习内容,有需要可以参考借鉴一下。我的主页还有另外一篇复习总结《仲恺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 . 请画出时序图
在这里插入图片描述

这篇关于仲恺ZK——信计专业《软件体系结构》24年试卷回忆的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1058563

相关文章

令人不想回忆的DDos

免责声明:本文仅做分享!!!    目录 DDos 介绍: 常见攻击方式: 基于TCP协议的攻击 基于icmp协议的攻击 web压力测试 攻击----> 1-工具脚本 MHDDos项目 LOIC(低轨道离子炮) HOIC(高轨道离子炮) HULK OWASP HTTP POST Tors Hammer 2-在线平台 防御----> 1-高防 2-C

Science|癌症中三级淋巴结构的免疫调节作用与治疗潜力|顶刊精析·24-09-08

小罗碎碎念 Science文献精析 今天精析的这一篇综述,于2022-01-07发表于Science,主要讨论了癌症中的三级淋巴结构(Tertiary Lymphoid Structures, TLS)及其在肿瘤免疫反应中的作用。 作者类型作者姓名单位名称(中文)通讯作者介绍第一作者Ton N. Schumacher荷兰癌症研究所通讯作者之一通讯作者Daniela S. Thomm

SIGMOD-24概览Part7: Industry Session (Graph Data Management)

👇BG3: A Cost Effective and I/O Efficient Graph Database in ByteDance 🏛机构:字节 ➡️领域: Information systems → Data management systemsStorage management 📚摘要:介绍了字节新提出的ByteGraph 3.0(BG3)模型,用来处理大规模图结构数据 背景

软考(计算机技术与软件专业技术资格(水平)考试)

天行健,君子以自强不息;地势坤,君子以厚德载物。 每个人都有惰性,但不断学习是好好生活的根本,共勉! 文章均为学习整理笔记,分享记录为主,如有错误请指正,共同学习进步。 月下飞天镜,云生结海楼。 ——《渡荆门送别》 信息系统项目管理师备考专栏 软考全称:计算机技术与软件专业技术资格(水平)考试 官网直达:中国计算机技术职业资格网 文章目录 软考介绍1.

【A题成品论文已出】24数学建模国赛A题成品论文(附参考代码)免费分享

A 题  “板凳龙”  闹元宵 摘要 “板凳龙”是一种传统的民俗文化活动,通常由许多板凳连接成龙的形状进行表演。本文基于螺旋线和板凳龙的运动特性,建立数学模型来分析舞龙队在不同情况下的运动轨迹、调头路径和速度优化等问题。问题主要涉及板凳龙的行进路径、碰撞避免、调头空间的设计,以及如何优化龙头的速度,以确保龙身与龙尾的行进安全。 针对问题一,舞龙队由223节板凳组成,龙头前把手的速度为1

【Git 学习笔记_24】Git 使用冷门操作技巧(四)——更多实用 git 别名设置、交互式新增提交

文章目录 11.8 更多别名设置别名1:只查看当前分支(git b)别名2:以图表形式显示自定义格式的 git 日志(git graph)别名3:查看由于合并分支导致的冲突后仍有冲突的、待合并的文件列表(git unmerged)别名4:查看 git 状态(git st)别名5:查看 git 简要状态(git s)别名6:查看最新版本的统计信息(git l1)别名7:查看最近 5 个版本的提

springboot+dubbo+zk 入门篇(windows单机版)

一、下载安装zk注册中心并启动:     官网地址:http://www.apache.org/dyn/closer.cgi/zookeeper/     我的是zookeeper-3.3.6版本的。下载之后需要修改下文件:进入zk的conf目录。复制下zoo_sample.cfg     这个文件并重命名为zoo.cfg,然后把修改该文件内容,下面是我的,这个只是单机配置: # 心跳时间间隔

Leetcode面试经典题-24.两两交换链表中的节点

解法都在代码里,不懂就留言或者私信 这里先写一个递归的解,如果后面有时间,我再写个迭代的 /*** Definition for singly-linked list.* public class ListNode {* int val;* ListNode next;* ListNode() {}* ListNode(int val) { this.val =

景联文科技:专业图像采集服务,助力智能图像分析

景联文科技是专业数据服务公司,致力于为人工智能企业提供从数据采集、清洗到标注的全流程解决方案。协助客户解决AI开发过程中数据处理环节的关键问题,助力企业实现智能化转型。 1.多样化的图像采集服务 景联文科技提供多样化的图像采集服务,涵盖不同应用场景和需求: •高分辨率图像采集:适用于高质量图像需求,如医学影像、工业检测等。 •实时图像采集:适用于需要实时处理的应用场景,如安防监

图形API学习工程(24):D3D11读取非DDS格式的CubeMap

工程GIT地址:https://gitee.com/yaksue/yaksue-graphics 目标 在《图形API学习工程(21):使用CubeMap纹理》中,由于DirectX读取CubeMap的教程范例都是DDS格式的纹理,因此我也首先实现了DDS的版本,期望之后做处理。 上一篇使D3D12可以用非DDS格式的CubeMap了,本篇目标将是D3D11。 分析当前的流程 当前使用D