- 博客(5)
- 收藏
- 关注
原创 OO第四单元博客:UML
但是,在具体的实践中,我有必要反思:由于刚开始接触UML模型,并且不熟悉图的画法,最开始的类图、状态图、时序图是在草稿纸上生成的,具体的图的实现都是在代码编写后进行的。在第一单元和第二单元的作业中,架构设计的重要性不言而喻,一个好的架构具有可扩展性,在每次作业的迭代中会相应地减少一点工作量。当时我自己本身对于面向对象的设计还不太清晰,以上的类都是根据公众号的递归下降讲解以及实验代码构造的,对于与计算相关的Mono类和Poly类,是参考学长学姐的实现方式而构造出来的,可见初期的我在架构设计方面还比较薄弱。
2024-06-13 11:55:01
765
原创 BUAA OO 第三单元 - JML规格
规格关注的是前置、结果,并不关注具体实现,对于一个规格,实现的方法却不是唯一的,例如以上并查集的不同实现,这体现了规格与实现的分离。现在回想,在本次的测试中,对于这个方法应该根据JML规格的说明,进行白箱测试,根据规格全面构造一些数据,检查代码全面的正确性。在第二次作业中,主要是针对查找最小路径来进行测试,也是进行正确性检验和压力测试,在正确性方面,可以通过特殊数据,比如,通过询问自己到自己或者自己到熟人来检验一些边界的正确性,构造一些连通性较强的图,来判断两点之间输出的是否为最短。
2024-05-17 10:33:20
691
1
原创 第二单元 OO博客
希望在之后的单元中,一定要注意审题,检查细节,提高自己的架构设计能力,养成封装,层次化设计的习惯与能力。上了锁,所以该方法的实现会电梯的其他方法的影响,而电梯中的大量方法涉及开关门、移动等,得到时间值的方法等待的时间长,所以获得每一部电梯的时间值会经历一段相当长的时间,导致我的调度策略实现时间过长,在。上了锁,所以该方法的实现会电梯的其他方法的影响,而电梯中的大量方法涉及开关门、移动等,得到时间值的方法等待的时间长,所以获得每一部电梯的时间值会经历一段相当长的时间,导致我的调度策略实现时间过长,在。
2024-04-20 17:25:57
1175
原创 OO第一单元总结——表达式化简
在强测与互测出现的低级错误归根结底还是自己对题目的思考不够,测试的覆盖面不够,过于依赖评测机测试。对于一些细节,例如前导零的处理、指数的类型等,容易想当然,不进一步思考可能出现的问题,自认为不会出现某些情况,没有实际构造数据去验证。对于求导错误,还是因为写完没有再次检查,在测评机上跑了几趟就以为没有任何问题了,特别是第三次作业相比前两次作业较容易,写完就放那里不进行更细心的检查,导致疏忽。在接下来的单元测试中,我应该更加细心,深刻理解题意,不只是停于表面。
2024-03-21 16:33:02
900
1
原创 OOpre_总结
Main : 指令处理Demon的入口。Demon:1.读取指令,正则处理传入字符串数组,并分类指令,以及部分指令的实现。2.其中包含advHMap(HashMap类)是用于储存所有的冒险者,logs(ArrayList类)是用于储存所有的战斗日志。Adventure: 冒险者类,里面包含了部分指令的实现。Log:战斗日志类,其中利用type(int)来区别三种不同的战斗日志,对于战斗日志内容的解析逻辑在Demon类进行Shop:单例模式。
2023-11-07 19:15:28
152
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅