摘要: 一、总结本单元作业的架构设计 ​ 这里展示一下第三次作业的类图,相当于整个单元的架构设计。 ​ 首先,通过第四单元手册的学习,我们可以得知UML类图、顺序图和状态图每一种图它的元素组成和元素之间的层次关系。那么既然我们想做的是一个UML的解析器,一种很自然的想法就是我们将重要的元素创建类,将UML本 阅读全文
posted @ 2022-06-25 15:54 LaiAng8086 阅读(83) 评论(3) 推荐(1) 编辑
摘要: 一、分析在本单元自测过程中如何利用JML规格来准备测试数据 我在本单元的自测中主要采取了两种测试方法:普遍测试和专项测试。 所谓普遍测试就是数据生成器生成的数据包含作业指导书给出的所有指令,进行覆盖检查,但是每种指令的测试不一定是边界、极端情形。 而专项测试就是基于JML规格,针对那些过程复杂、容易 阅读全文
posted @ 2022-06-04 10:53 LaiAng8086 阅读(86) 评论(2) 推荐(1) 编辑
摘要: 第二单元博客作业 一、总结分析三次作业中同步块的设置和锁的选择,并分析锁与同步块中处理语句之间的关系 ​ 对多线程的学习理解中,我认为锁与线程之间的最为重要的关系就是: 线程因共享对象被其他线程掌控而被阻塞,线程主动放弃共享对象的掌控权而wait,线程因共享对象被其他线程释放而唤醒 ​ 所以,共享对 阅读全文
posted @ 2022-04-30 17:53 LaiAng8086 阅读(82) 评论(0) 推荐(5) 编辑
摘要: 面向对象设计与构造2022第一单元总结 一、架构设计的演进 ​ 我这三次作业的一个共同的流程就是:解析——运算——化简。这里的运算指的是表达式的拆括号和合并过程(三角优化之前)带来的各种加减乘、乘方运算并得到结果。而化简主要指的是三角函数的优化化简。 ​ 而我的设计主要是围绕运算来设计的。程序在解析 阅读全文
posted @ 2022-03-25 11:20 LaiAng8086 阅读(147) 评论(2) 推荐(2) 编辑