2023年秋北航OOPre课程总结

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


一、 最终的架构设计

在这里插入图片描述
在这里插入图片描述

Main:处理信息,识别操作。
Function:将几种方法进行封装,调整代码风格。
Log:保存战斗信息。
Bag:记录冒险者携带的物品。
Store:为商店,其中有三种物品的容器Arraylist,充当交易记录。

二、在迭代中的架构调整及考虑

1.增加类:在迭代开发中,由于方法的增加,以及物品属性的增加,需要增加新的类来让代码结构变得清晰。在给冒险者增加了携带物品这一方法,增加了Bag类。后续迭代开发室增加了日志类,笔者没有将三种类型的Bottle变成子类,而是增加了字符串类型type。

2.增加接口:当三个物品都增加了属性价值时,采用了Community接口

3.代码风格:良好的代码风格在debug时是比较方便的,在方法和类增加时,笔者增加了function来封装操作21-23.


三、 使用junit的心得体会

1.编写测试代码也是需要耗费很多的时间和精力的,甚至要花费和编写代码相同的时间。

2.单元测试会大大提高代码的正确率,在编写测试代码时应当让所有的分支都被测试到,这样我们找到bug的概率就大大增加。

四、 学习oopre的心得体会

1.学习完C语音程序设计和数据结构后,在初学oopre时面临着从面向过程编程过渡到面向对象编程思维上的转变,一开始的编程确实是效率低,群里面同学们的讨论让笔者很快理解了面向对象编程的基本思路。(感谢助教和群里面活跃的同学们!)

2.在使用git和IDEA时,笔者经常遇到一些奇怪的问题,在助教和同学解决了很多笔者面临的困难,再次感谢

3.吴老师讲课充满激情,十分有吸引力,助教们很有耐心,对同学们提的问题都进行了答疑解惑,很喜欢吴老师的oopre课程。

五、对oopre课程的简单建议

无建议,非常喜欢oopre课程。

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值