摘要: OO第四单元总结 1. 本单元作业架构设计 1.1 整体架构 ​ 本单元所有的方法都在UserApi接口中,而如果真的都在MyImplementation类中实现所有的方法,必然会导致类的复杂度过高。因此,在设计的过程中,MyImplementation类只会直接调用MyUmlStateMachin 阅读全文
posted @ 2022-06-21 14:54 IIlIllIIlII 阅读(74) 评论(0) 推荐(0) 编辑
摘要: OO第三单元总结 1. 测试数据准备 1.1 如何利用JML规则 在进行自测的过程中,JML规格可以帮助我们快速找出容易超时的函数。因为作业中给出的JML限制往往是采用循环遍历+函数嵌套调用的说明逻辑, 可以很容易的找出O(n^2)复杂度及以上的函数. 例如:第二次作业的中的getValueSum( 阅读全文
posted @ 2022-06-01 19:50 IIlIllIIlII 阅读(55) 评论(2) 推荐(0) 编辑
摘要: OO第二单元总结 1. 第一次作业 1.1 需求分析: 需求: A-E五栋楼中初始均有一部电梯,可达1-10楼,乘客不许跨楼座。 要求使用wait,notifyAll的形式控制电梯 整体设计: 参考实验1中的代码进行设计,实验一中代码过多的无意义notifyAll()也成功在作业2中狠狠坑了我一把. 阅读全文
posted @ 2022-04-27 16:48 IIlIllIIlII 阅读(52) 评论(0) 推荐(0) 编辑
摘要: BUAA OO 2022 第一单元总结 前言 本文主要包括对第一次作业和第二次作业的设计思路、代码度量分析.以及三次作业中发现的Bug 笔者在三次作业的迭代中并没有重构过,而且第二次作业已经完全实现了第三次作业的功能。故只对第一次和第二次的代码进行具体分析. 如果用一句话概括本人写第一单元作业的核心 阅读全文
posted @ 2022-03-22 23:13 IIlIllIIlII 阅读(90) 评论(0) 推荐(0) 编辑