自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 OO第四单元博客:UML

但是,在具体的实践中,我有必要反思:由于刚开始接触UML模型,并且不熟悉图的画法,最开始的类图、状态图、时序图是在草稿纸上生成的,具体的图的实现都是在代码编写后进行的。在第一单元和第二单元的作业中,架构设计的重要性不言而喻,一个好的架构具有可扩展性,在每次作业的迭代中会相应地减少一点工作量。当时我自己本身对于面向对象的设计还不太清晰,以上的类都是根据公众号的递归下降讲解以及实验代码构造的,对于与计算相关的Mono类和Poly类,是参考学长学姐的实现方式而构造出来的,可见初期的我在架构设计方面还比较薄弱。

2024-06-13 11:55:01 653

原创 BUAA OO 第三单元 - JML规格

规格关注的是前置、结果,并不关注具体实现,对于一个规格,实现的方法却不是唯一的,例如以上并查集的不同实现,这体现了规格与实现的分离。现在回想,在本次的测试中,对于这个方法应该根据JML规格的说明,进行白箱测试,根据规格全面构造一些数据,检查代码全面的正确性。在第二次作业中,主要是针对查找最小路径来进行测试,也是进行正确性检验和压力测试,在正确性方面,可以通过特殊数据,比如,通过询问自己到自己或者自己到熟人来检验一些边界的正确性,构造一些连通性较强的图,来判断两点之间输出的是否为最短。

2024-05-17 10:33:20 598

原创 第二单元 OO博客

希望在之后的单元中,一定要注意审题,检查细节,提高自己的架构设计能力,养成封装,层次化设计的习惯与能力。上了锁,所以该方法的实现会电梯的其他方法的影响,而电梯中的大量方法涉及开关门、移动等,得到时间值的方法等待的时间长,所以获得每一部电梯的时间值会经历一段相当长的时间,导致我的调度策略实现时间过长,在。上了锁,所以该方法的实现会电梯的其他方法的影响,而电梯中的大量方法涉及开关门、移动等,得到时间值的方法等待的时间长,所以获得每一部电梯的时间值会经历一段相当长的时间,导致我的调度策略实现时间过长,在。

2024-04-20 17:25:57 1048

原创 OO第一单元总结——表达式化简

在强测与互测出现的低级错误归根结底还是自己对题目的思考不够,测试的覆盖面不够,过于依赖评测机测试。对于一些细节,例如前导零的处理、指数的类型等,容易想当然,不进一步思考可能出现的问题,自认为不会出现某些情况,没有实际构造数据去验证。对于求导错误,还是因为写完没有再次检查,在测评机上跑了几趟就以为没有任何问题了,特别是第三次作业相比前两次作业较容易,写完就放那里不进行更细心的检查,导致疏忽。在接下来的单元测试中,我应该更加细心,深刻理解题意,不只是停于表面。

2024-03-21 16:33:02 760

原创 OOpre_总结

Main : 指令处理Demon的入口。Demon:1.读取指令,正则处理传入字符串数组,并分类指令,以及部分指令的实现。2.其中包含advHMap(HashMap类)是用于储存所有的冒险者,logs(ArrayList类)是用于储存所有的战斗日志。Adventure: 冒险者类,里面包含了部分指令的实现。Log:战斗日志类,其中利用type(int)来区别三种不同的战斗日志,对于战斗日志内容的解析逻辑在Demon类进行Shop:单例模式。

2023-11-07 19:15:28 67

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除