- 博客(5)
- 收藏
- 关注
原创 BUAA OO 第四单元总结
在学习的过程中,我的编程能力获得了巨大的提升,对于架构设计的重要性有了更多的认识,我的debug能力和对代码的测试能力也提升巨大,能不依靠测评的返回结果就能解决代码的bug。我的代码风格也得到了很大的优化。在第二单元的架构设计中我吸取第一次作业在架构上失败的教训,在架构的设计上进行了一天的思索,但是因为对架构设计并不熟悉,写出了一些毫无作用和十分麻烦的类,通过对一些模式的学习,架构在整体上和开放性上有了巨大的进步,能够十分顺利的处理第二单元的问题,但是在最后的双轿电梯上发现在迭代上的弱势。
2024-06-13 11:47:10 586
原创 BUAA OO 第三单元总结
junit测试首先要保证满足规格需要的变化的内容,保证一些东西变成了规格所要求的东西,同时,规格本身有一些是没有要求变的,就需要对这些其他内容进行相等的对比,保证其他内容的严格相等,同时,我们还要有着一定的数据,或者随机生成,或者自己用心构造,尽量能够覆盖各种数据,使得junit的约束能够与规格的要求一致。为了保证构造数据的强度,尽量覆盖各种情况,我的数据构造在随机生成的基础上,还有完全图的构造和删除、零图的构造等,并尽量在各种情况下找到程序的bug,同时,也进行各种功能的压力测试,使得程序能够通过强测。
2024-05-16 15:21:00 1064
原创 BUAA OO 第二单元总结
另一方面,我的代码风格和写代码的能力也有了不少提升,对于面向对象的对象有了更多的理解的感悟。电梯对人请求的处理与上次一致。我遇到了一个很有趣的问题,电梯的关闭应当在人调度线程关闭之后,而人调度电梯应当在双轿电梯线程关闭之后,为了能让电梯顺利结束,我进行了对所有双轿电梯线程在处于wait状态后,输入结束后,人调度线程才能关闭并让所有电梯关闭。因为A、B两个电梯编号一样,所以他们会对一个人请求进行两个电梯的运行,因此我对我上次作业写的人请求的子类进行了状态的添加,状态有A,B,C在人调度线程对人请求进行修饰。
2024-04-19 16:00:54 755
原创 OOpre课程总结
junit是一个非常方便的对自己函数进行检查的手段,通过对junit的不断使用,我对于代码的架构更加清晰,虽然在写的时候会觉得相当麻烦,对数据的设计也感觉无从下手,但是写完之后的效果也是很明显的。冒险者类,负责储存各个冒险者的拥有物品、携带物品、将要使用的物品、雇佣的冒险者、相关的战斗日志和等级、血量等状态,拥有关于对冒险者及其拥有物品各种参数的访问、对冒险者状态的改变的函数。日志类,负责按时间存储所有的战斗日志,拥有增加日志、判断日志是否合理和输出日志内容的函数,使用junit一方面可以直接。
2023-11-07 11:43:24 92
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人