摘要: BUAA OO 第四单元总结 本单元架构设计 本着层次化设计的思想,我从第一次作业开始,就用自己创建的类把部分重要的UML类包裹了起来。这样当我们在MyImplement类中实现新功能的时候,可以在包裹类型中实现一些方法,达到层次化设计的目的。所以在三次作业的迭代中,我的MyImplement类的长 阅读全文
posted @ 2022-06-27 10:17 MrSisyphus 阅读(10) 评论(0) 推荐(0) 编辑
摘要: BUAA OO 第三单元总结 利用JML规格准备测试数据 在课上老师推荐我们用Junit单元测试,但Junit是白盒测试,需要自己手动针对每个方法判断前提和结果约束,非常的复杂,所以最后我还是决定通过黑盒测试。 JML的规格有前置条件和后置条件,只要保证生成的数据能满足所有使用到的方法的前置条件即可 阅读全文
posted @ 2022-06-06 15:22 MrSisyphus 阅读(11) 评论(0) 推荐(0) 编辑
摘要: BUAA OO 第二单元总结 同步块与锁分析 第五次作业中,我设计了一个线程安全的类OrderQueue,在这个类中,存在请求队列与候乘表,数据相关的类,通过分别加锁保证了请求队列和候乘表的线程安全与并行性能。而因为这个封装好的类,在外部不需要考虑线程安全问题,只需要使用OrderQueue就行,保 阅读全文
posted @ 2022-05-03 18:47 MrSisyphus 阅读(10) 评论(0) 推荐(0) 编辑
摘要: BUAA OO 第一单元总结 第一次作业 简介 本次作业需要完成的任务为:读入一个包含加、减、乘、乘方以及括号(其中括号的深度至多为 1 层)的单变量表达式,输出恒等变形展开所有括号后的表达式。 在本次作业中,展开所有括号的定义是:对原输入表达式 E 做恒等变形,得到新表达式 E',且 E'中不含有 阅读全文
posted @ 2022-03-26 10:15 MrSisyphus 阅读(19) 评论(0) 推荐(0) 编辑