- 博客(5)
- 收藏
- 关注
原创 BUAA OO Unit3 单元总结
对我来说,白箱测试的用处是在写完代码后确定程序中的每一步是否都是按照设想执行的,具体的实现方法往往是在每一行可能改变变量值的代码后都加上。池以及关系池用来存放已经生成的数据,并在具体生成指令时,通过随机数判断生成会引起异常的指令或是不会引起异常的指令,这样生成的数据效果尚可。的感受吧,在进行这一单元学习的同时,我读到了一个有趣的对于语言的吐槽,来自我在北外的学弟。测试代码往往是单独的一个文件,并在其内调用我写好的函数,通过。的优点,我确实无话可说,能与JML相遇是我的缘分,不过我希望这样的缘分越少越好。
2024-05-16 11:12:04
1709
1
原创 BUAA OO Unit2 单元总结
第二单元我们要实现的是基于共享数据的,多线程电梯调度问题,在这一过程中,要迭代出电梯重置,双轿电梯等功能。相比第一单元,在第二单元的设计工作中,我深刻感受到了设计架构的重要性,以及多线程并行计算的优势。毫无疑问,对于多线程编程而言,Debug绝对是最痛苦,最耗时的部分。总结来看,一个好的架构往往能保证较高的Bug复现率。而对于多线程Bug,除了Print大法我深感无力,这也导致在强测结果出来前我一直保持着“先质疑,再质疑”的态度,好在最后强测都没出事,也算是万幸。
2024-04-17 18:01:23
723
原创 「 BUAA OO 2024 」第一单元总结
复杂度分析使用IDEA的插件代码规模分析利用IDEA的static插件UML类图使用IDEA绘图,再自行调整“工欲善其事,必先利其器”在写本次作业之初,我设计过很多架构,在设计阶段就推倒重来若干次。尽管在Pre中的冒险者游戏中已经我初步领会了面向对象的思想,但是面对较为抽象的表达式解析仍然显得捉襟见肘。尽管如此,得益于training部分提供的Parser和Lexer思路,我最终得以确定这个较为面向对象的设计。但是,这个架构依然存在相当的不足,在后面的迭代开发介绍中将会着重介绍。
2024-03-19 23:59:10
1515
1
原创 OOPre学期总结
添加了Store类,采用单例模式,来处理买卖物品需求。同时对于冒险者间的雇佣关系进一步扩展,增加了援助系统。**感触:**在最后一周,代码的开发也变得更加轻松了,感觉和第三周工程量相仿,但是我对于面向对象开发时得具体模式有了更深的理解,也尝试使用了简单的两个模式。
2023-11-04 16:49:00
221
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人