
- 作业最终的架构设计, 在迭代中的架构调整及考虑
- 使用JUnit的心得体会
- 学习OOPre的心得体会(包括但不限于从面向过程编程过渡到面向对象编程的体会)
- 对OOPre课程的简单建议(不多于两条)
作业最终的架构设计, 在迭代中的架构调整及考虑
采用了自顶向下的设计法。通过CommandHandler类控制所有的指令,控制Game实例。实际上,由于最开始的时候架构设计比较好,后期架构并没有过多的调整。唯一的较大调整就是添加了单独的背包类来控制每个冒险者拥有和携带的物品。
大量使用了继承,其中基本都用的extends,唯一一个IUsable用了一个implements。同时,使用Factory进行类创建,比较方便。
使用JUnit的心得体会
由于我写代码基本都是一遍写对,所以JUnit基本都对我起副作用——写代码一小时,猜测评测机为什么在我本地覆盖率达到98%的情况下告诉我交上去覆盖率78%能花十小时——最后告诉我评测机出错。
学习OOPre的心得体会(包括但不限于从面向过程编程过渡到面向对象编程的体会)
最早接触Java编程是在六年级给Minecraft服务器写插件,大概断断续续写了六年左右,前后大大小小写了差不多二十多个插件,虽然并没有看比较系统的教程,但是它有效的提高了我的面向对象编程能力。因此,OOPre并没有给我带来什么新的知识。
虽然有点笼统,但是面向对象基本就是封装、继承和多态。其中感觉封装是最重要的,它似乎能起到防呆设计的作用。
对OOPre课程的简单建议(不多于两条)
建议在JUnit不通过时,详细给出覆盖清单,以便检查到底是哪里没覆盖到。
2024年3月18日,Java 8迎来了它的十年诞辰。或许应当升级到更高的Java版本会更好。
998

被折叠的 条评论
为什么被折叠?



