提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
一、 最终的架构设计
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课程。