摘要: 第四单元总结 一、本单元作业架构设计 1.类的设计 对官方包中的每一个类都设计了自己的类,如MyClass、MyInterface等等。虽然有些类确实是多余的,可以直接使用官方类,但是统一使用自己设计的类,可以减少很多不必要的逻辑负担,比如什么时候要用自己的类,什么时候要用官方的类。 2.解析的顺序 阅读全文
posted @ 2022-06-28 21:02 cchang111 阅读(47) 评论(1) 推荐(1) 编辑
摘要: 第三单元总结 一、测试数据的准备 通过第三单元的训练项目的学习,我尝试了用JUnit单元测试框架,但是在几次作业的自测中,主要还是使用随机生成数据的方法测试。 随机生成数据主要有三个部分: 1.对每条指令的触发异常部分 在生成数据的最开始就对每条指令的异常处理进行覆盖性测试,主要是测试异常处理的基本 阅读全文
posted @ 2022-06-06 11:49 cchang111 阅读(37) 评论(1) 推荐(0) 编辑
摘要: 第二单元总结 1. 总结分析三次作业中同步块的设置和锁的选择,并分析锁与同步块中处理语句之间的关系 同步锁synchronized 修饰实例方法:作用于当前实例加锁 public class ReqBuffer { public synchronized void addRequest(MyRequ 阅读全文
posted @ 2022-05-02 16:07 cchang111 阅读(56) 评论(2) 推荐(0) 编辑
摘要: BUAA-OO-2022-Unit1 1. 第一次作业 1.1 表达式树 根据第一次作业所给的形式化表述,得到表达式树。 1.2 设计思路 借助第一单元的训练,采用了递归下降的模式。 1.2.1 Lexer类 用于读取待化简表达式的每一个“单元”,这些“单元”包括‘整数’、‘(’、‘)’、‘+’、‘ 阅读全文
posted @ 2022-03-26 00:01 cchang111 阅读(49) 评论(0) 推荐(2) 编辑